package de.nordakademie.hausarbeit.configwriter.ui.contentassist.antlr.internal; 

import java.io.InputStream;
import org.eclipse.xtext.*;
import org.eclipse.xtext.parser.*;
import org.eclipse.xtext.parser.impl.*;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
import de.nordakademie.hausarbeit.configwriter.services.StrutsConfDslGrammarAccess;



import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings("all")
public class InternalStrutsConfDslParser extends AbstractInternalContentAssistParser {
    public static final String[] tokenNames = new String[] {
        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'input'", "'success'", "'error'", "'tiles'", "'chain'", "'StrutsConfig:'", "'{'", "'}'", "'package name:'", "'extends:'", "'actions:'", "'action:'", "'class:'", "'results'", "'type:'", "'result:'", "'site:'", "'params {'", "'method:'", "'param:'", "'.'", "'.*'"
    };
    public static final int RULE_ID=4;
    public static final int T__29=29;
    public static final int T__28=28;
    public static final int T__27=27;
    public static final int T__26=26;
    public static final int T__25=25;
    public static final int T__24=24;
    public static final int T__23=23;
    public static final int T__22=22;
    public static final int RULE_ANY_OTHER=10;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int RULE_SL_COMMENT=8;
    public static final int EOF=-1;
    public static final int RULE_ML_COMMENT=7;
    public static final int T__30=30;
    public static final int T__19=19;
    public static final int T__31=31;
    public static final int RULE_STRING=5;
    public static final int T__32=32;
    public static final int T__16=16;
    public static final int T__15=15;
    public static final int T__18=18;
    public static final int T__17=17;
    public static final int T__12=12;
    public static final int T__11=11;
    public static final int T__14=14;
    public static final int T__13=13;
    public static final int RULE_INT=6;
    public static final int RULE_WS=9;

    // delegates
    // delegators


        public InternalStrutsConfDslParser(TokenStream input) {
            this(input, new RecognizerSharedState());
        }
        public InternalStrutsConfDslParser(TokenStream input, RecognizerSharedState state) {
            super(input, state);
             
        }
        

    public String[] getTokenNames() { return InternalStrutsConfDslParser.tokenNames; }
    public String getGrammarFileName() { return "../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g"; }


     
     	private StrutsConfDslGrammarAccess grammarAccess;
     	
        public void setGrammarAccess(StrutsConfDslGrammarAccess grammarAccess) {
        	this.grammarAccess = grammarAccess;
        }
        
        @Override
        protected Grammar getGrammar() {
        	return grammarAccess.getGrammar();
        }
        
        @Override
        protected String getValueForTokenName(String tokenName) {
        	return tokenName;
        }




    // $ANTLR start "entryRuleStrutsConfig"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:60:1: entryRuleStrutsConfig : ruleStrutsConfig EOF ;
    public final void entryRuleStrutsConfig() throws RecognitionException {
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:61:1: ( ruleStrutsConfig EOF )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:62:1: ruleStrutsConfig EOF
            {
             before(grammarAccess.getStrutsConfigRule()); 
            pushFollow(FOLLOW_ruleStrutsConfig_in_entryRuleStrutsConfig61);
            ruleStrutsConfig();

            state._fsp--;

             after(grammarAccess.getStrutsConfigRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleStrutsConfig68); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleStrutsConfig"


    // $ANTLR start "ruleStrutsConfig"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:69:1: ruleStrutsConfig : ( ( rule__StrutsConfig__Group__0 ) ) ;
    public final void ruleStrutsConfig() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:73:2: ( ( ( rule__StrutsConfig__Group__0 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:74:1: ( ( rule__StrutsConfig__Group__0 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:74:1: ( ( rule__StrutsConfig__Group__0 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:75:1: ( rule__StrutsConfig__Group__0 )
            {
             before(grammarAccess.getStrutsConfigAccess().getGroup()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:76:1: ( rule__StrutsConfig__Group__0 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:76:2: rule__StrutsConfig__Group__0
            {
            pushFollow(FOLLOW_rule__StrutsConfig__Group__0_in_ruleStrutsConfig94);
            rule__StrutsConfig__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getStrutsConfigAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleStrutsConfig"


    // $ANTLR start "entryRulePackageContainer"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:88:1: entryRulePackageContainer : rulePackageContainer EOF ;
    public final void entryRulePackageContainer() throws RecognitionException {
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:89:1: ( rulePackageContainer EOF )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:90:1: rulePackageContainer EOF
            {
             before(grammarAccess.getPackageContainerRule()); 
            pushFollow(FOLLOW_rulePackageContainer_in_entryRulePackageContainer121);
            rulePackageContainer();

            state._fsp--;

             after(grammarAccess.getPackageContainerRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRulePackageContainer128); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRulePackageContainer"


    // $ANTLR start "rulePackageContainer"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:97:1: rulePackageContainer : ( ( rule__PackageContainer__Group__0 ) ) ;
    public final void rulePackageContainer() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:101:2: ( ( ( rule__PackageContainer__Group__0 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:102:1: ( ( rule__PackageContainer__Group__0 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:102:1: ( ( rule__PackageContainer__Group__0 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:103:1: ( rule__PackageContainer__Group__0 )
            {
             before(grammarAccess.getPackageContainerAccess().getGroup()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:104:1: ( rule__PackageContainer__Group__0 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:104:2: rule__PackageContainer__Group__0
            {
            pushFollow(FOLLOW_rule__PackageContainer__Group__0_in_rulePackageContainer154);
            rule__PackageContainer__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getPackageContainerAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rulePackageContainer"


    // $ANTLR start "entryRuleAction"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:116:1: entryRuleAction : ruleAction EOF ;
    public final void entryRuleAction() throws RecognitionException {
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:117:1: ( ruleAction EOF )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:118:1: ruleAction EOF
            {
             before(grammarAccess.getActionRule()); 
            pushFollow(FOLLOW_ruleAction_in_entryRuleAction181);
            ruleAction();

            state._fsp--;

             after(grammarAccess.getActionRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleAction188); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleAction"


    // $ANTLR start "ruleAction"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:125:1: ruleAction : ( ( rule__Action__Group__0 ) ) ;
    public final void ruleAction() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:129:2: ( ( ( rule__Action__Group__0 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:130:1: ( ( rule__Action__Group__0 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:130:1: ( ( rule__Action__Group__0 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:131:1: ( rule__Action__Group__0 )
            {
             before(grammarAccess.getActionAccess().getGroup()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:132:1: ( rule__Action__Group__0 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:132:2: rule__Action__Group__0
            {
            pushFollow(FOLLOW_rule__Action__Group__0_in_ruleAction214);
            rule__Action__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getActionAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleAction"


    // $ANTLR start "entryRuleResult"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:144:1: entryRuleResult : ruleResult EOF ;
    public final void entryRuleResult() throws RecognitionException {
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:145:1: ( ruleResult EOF )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:146:1: ruleResult EOF
            {
             before(grammarAccess.getResultRule()); 
            pushFollow(FOLLOW_ruleResult_in_entryRuleResult241);
            ruleResult();

            state._fsp--;

             after(grammarAccess.getResultRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleResult248); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleResult"


    // $ANTLR start "ruleResult"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:153:1: ruleResult : ( ( rule__Result__Group__0 ) ) ;
    public final void ruleResult() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:157:2: ( ( ( rule__Result__Group__0 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:158:1: ( ( rule__Result__Group__0 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:158:1: ( ( rule__Result__Group__0 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:159:1: ( rule__Result__Group__0 )
            {
             before(grammarAccess.getResultAccess().getGroup()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:160:1: ( rule__Result__Group__0 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:160:2: rule__Result__Group__0
            {
            pushFollow(FOLLOW_rule__Result__Group__0_in_ruleResult274);
            rule__Result__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getResultAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleResult"


    // $ANTLR start "entryRuleClass"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:172:1: entryRuleClass : ruleClass EOF ;
    public final void entryRuleClass() throws RecognitionException {
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:173:1: ( ruleClass EOF )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:174:1: ruleClass EOF
            {
             before(grammarAccess.getClassRule()); 
            pushFollow(FOLLOW_ruleClass_in_entryRuleClass301);
            ruleClass();

            state._fsp--;

             after(grammarAccess.getClassRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleClass308); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleClass"


    // $ANTLR start "ruleClass"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:181:1: ruleClass : ( ( rule__Class__NameAssignment ) ) ;
    public final void ruleClass() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:185:2: ( ( ( rule__Class__NameAssignment ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:186:1: ( ( rule__Class__NameAssignment ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:186:1: ( ( rule__Class__NameAssignment ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:187:1: ( rule__Class__NameAssignment )
            {
             before(grammarAccess.getClassAccess().getNameAssignment()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:188:1: ( rule__Class__NameAssignment )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:188:2: rule__Class__NameAssignment
            {
            pushFollow(FOLLOW_rule__Class__NameAssignment_in_ruleClass334);
            rule__Class__NameAssignment();

            state._fsp--;


            }

             after(grammarAccess.getClassAccess().getNameAssignment()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleClass"


    // $ANTLR start "entryRuleMethod"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:200:1: entryRuleMethod : ruleMethod EOF ;
    public final void entryRuleMethod() throws RecognitionException {
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:201:1: ( ruleMethod EOF )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:202:1: ruleMethod EOF
            {
             before(grammarAccess.getMethodRule()); 
            pushFollow(FOLLOW_ruleMethod_in_entryRuleMethod361);
            ruleMethod();

            state._fsp--;

             after(grammarAccess.getMethodRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleMethod368); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleMethod"


    // $ANTLR start "ruleMethod"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:209:1: ruleMethod : ( ( rule__Method__Group__0 ) ) ;
    public final void ruleMethod() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:213:2: ( ( ( rule__Method__Group__0 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:214:1: ( ( rule__Method__Group__0 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:214:1: ( ( rule__Method__Group__0 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:215:1: ( rule__Method__Group__0 )
            {
             before(grammarAccess.getMethodAccess().getGroup()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:216:1: ( rule__Method__Group__0 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:216:2: rule__Method__Group__0
            {
            pushFollow(FOLLOW_rule__Method__Group__0_in_ruleMethod394);
            rule__Method__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getMethodAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleMethod"


    // $ANTLR start "entryRuleParameter"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:228:1: entryRuleParameter : ruleParameter EOF ;
    public final void entryRuleParameter() throws RecognitionException {
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:229:1: ( ruleParameter EOF )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:230:1: ruleParameter EOF
            {
             before(grammarAccess.getParameterRule()); 
            pushFollow(FOLLOW_ruleParameter_in_entryRuleParameter421);
            ruleParameter();

            state._fsp--;

             after(grammarAccess.getParameterRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleParameter428); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleParameter"


    // $ANTLR start "ruleParameter"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:237:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ;
    public final void ruleParameter() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:241:2: ( ( ( rule__Parameter__Group__0 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:242:1: ( ( rule__Parameter__Group__0 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:242:1: ( ( rule__Parameter__Group__0 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:243:1: ( rule__Parameter__Group__0 )
            {
             before(grammarAccess.getParameterAccess().getGroup()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:244:1: ( rule__Parameter__Group__0 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:244:2: rule__Parameter__Group__0
            {
            pushFollow(FOLLOW_rule__Parameter__Group__0_in_ruleParameter454);
            rule__Parameter__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getParameterAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleParameter"


    // $ANTLR start "entryRuleQualifiedName"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:256:1: entryRuleQualifiedName : ruleQualifiedName EOF ;
    public final void entryRuleQualifiedName() throws RecognitionException {
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:257:1: ( ruleQualifiedName EOF )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:258:1: ruleQualifiedName EOF
            {
             before(grammarAccess.getQualifiedNameRule()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName481);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getQualifiedNameRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedName488); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleQualifiedName"


    // $ANTLR start "ruleQualifiedName"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:265:1: ruleQualifiedName : ( ( rule__QualifiedName__Group__0 ) ) ;
    public final void ruleQualifiedName() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:269:2: ( ( ( rule__QualifiedName__Group__0 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:270:1: ( ( rule__QualifiedName__Group__0 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:270:1: ( ( rule__QualifiedName__Group__0 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:271:1: ( rule__QualifiedName__Group__0 )
            {
             before(grammarAccess.getQualifiedNameAccess().getGroup()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:272:1: ( rule__QualifiedName__Group__0 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:272:2: rule__QualifiedName__Group__0
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName514);
            rule__QualifiedName__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getQualifiedNameAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleQualifiedName"


    // $ANTLR start "entryRuleQualifiedNameWithWildcard"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:284:1: entryRuleQualifiedNameWithWildcard : ruleQualifiedNameWithWildcard EOF ;
    public final void entryRuleQualifiedNameWithWildcard() throws RecognitionException {
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:285:1: ( ruleQualifiedNameWithWildcard EOF )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:286:1: ruleQualifiedNameWithWildcard EOF
            {
             before(grammarAccess.getQualifiedNameWithWildcardRule()); 
            pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard541);
            ruleQualifiedNameWithWildcard();

            state._fsp--;

             after(grammarAccess.getQualifiedNameWithWildcardRule()); 
            match(input,EOF,FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard548); 

            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {
        }
        return ;
    }
    // $ANTLR end "entryRuleQualifiedNameWithWildcard"


    // $ANTLR start "ruleQualifiedNameWithWildcard"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:293:1: ruleQualifiedNameWithWildcard : ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) ;
    public final void ruleQualifiedNameWithWildcard() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:297:2: ( ( ( rule__QualifiedNameWithWildcard__Group__0 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:298:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:298:1: ( ( rule__QualifiedNameWithWildcard__Group__0 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:299:1: ( rule__QualifiedNameWithWildcard__Group__0 )
            {
             before(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:300:1: ( rule__QualifiedNameWithWildcard__Group__0 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:300:2: rule__QualifiedNameWithWildcard__Group__0
            {
            pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__0_in_ruleQualifiedNameWithWildcard574);
            rule__QualifiedNameWithWildcard__Group__0();

            state._fsp--;


            }

             after(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "ruleQualifiedNameWithWildcard"


    // $ANTLR start "rule__Result__NameAlternatives_0_1_0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:312:1: rule__Result__NameAlternatives_0_1_0 : ( ( 'input' ) | ( 'success' ) | ( 'error' ) );
    public final void rule__Result__NameAlternatives_0_1_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:316:1: ( ( 'input' ) | ( 'success' ) | ( 'error' ) )
            int alt1=3;
            switch ( input.LA(1) ) {
            case 11:
                {
                alt1=1;
                }
                break;
            case 12:
                {
                alt1=2;
                }
                break;
            case 13:
                {
                alt1=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;
            }

            switch (alt1) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:317:1: ( 'input' )
                    {
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:317:1: ( 'input' )
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:318:1: 'input'
                    {
                     before(grammarAccess.getResultAccess().getNameInputKeyword_0_1_0_0()); 
                    match(input,11,FOLLOW_11_in_rule__Result__NameAlternatives_0_1_0611); 
                     after(grammarAccess.getResultAccess().getNameInputKeyword_0_1_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:325:6: ( 'success' )
                    {
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:325:6: ( 'success' )
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:326:1: 'success'
                    {
                     before(grammarAccess.getResultAccess().getNameSuccessKeyword_0_1_0_1()); 
                    match(input,12,FOLLOW_12_in_rule__Result__NameAlternatives_0_1_0631); 
                     after(grammarAccess.getResultAccess().getNameSuccessKeyword_0_1_0_1()); 

                    }


                    }
                    break;
                case 3 :
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:333:6: ( 'error' )
                    {
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:333:6: ( 'error' )
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:334:1: 'error'
                    {
                     before(grammarAccess.getResultAccess().getNameErrorKeyword_0_1_0_2()); 
                    match(input,13,FOLLOW_13_in_rule__Result__NameAlternatives_0_1_0651); 
                     after(grammarAccess.getResultAccess().getNameErrorKeyword_0_1_0_2()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__NameAlternatives_0_1_0"


    // $ANTLR start "rule__Result__TypeAlternatives_2_0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:346:1: rule__Result__TypeAlternatives_2_0 : ( ( 'tiles' ) | ( 'chain' ) );
    public final void rule__Result__TypeAlternatives_2_0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:350:1: ( ( 'tiles' ) | ( 'chain' ) )
            int alt2=2;
            int LA2_0 = input.LA(1);

            if ( (LA2_0==14) ) {
                alt2=1;
            }
            else if ( (LA2_0==15) ) {
                alt2=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;
            }
            switch (alt2) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:351:1: ( 'tiles' )
                    {
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:351:1: ( 'tiles' )
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:352:1: 'tiles'
                    {
                     before(grammarAccess.getResultAccess().getTypeTilesKeyword_2_0_0()); 
                    match(input,14,FOLLOW_14_in_rule__Result__TypeAlternatives_2_0686); 
                     after(grammarAccess.getResultAccess().getTypeTilesKeyword_2_0_0()); 

                    }


                    }
                    break;
                case 2 :
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:359:6: ( 'chain' )
                    {
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:359:6: ( 'chain' )
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:360:1: 'chain'
                    {
                     before(grammarAccess.getResultAccess().getTypeChainKeyword_2_0_1()); 
                    match(input,15,FOLLOW_15_in_rule__Result__TypeAlternatives_2_0706); 
                     after(grammarAccess.getResultAccess().getTypeChainKeyword_2_0_1()); 

                    }


                    }
                    break;

            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__TypeAlternatives_2_0"


    // $ANTLR start "rule__StrutsConfig__Group__0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:374:1: rule__StrutsConfig__Group__0 : rule__StrutsConfig__Group__0__Impl rule__StrutsConfig__Group__1 ;
    public final void rule__StrutsConfig__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:378:1: ( rule__StrutsConfig__Group__0__Impl rule__StrutsConfig__Group__1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:379:2: rule__StrutsConfig__Group__0__Impl rule__StrutsConfig__Group__1
            {
            pushFollow(FOLLOW_rule__StrutsConfig__Group__0__Impl_in_rule__StrutsConfig__Group__0738);
            rule__StrutsConfig__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StrutsConfig__Group__1_in_rule__StrutsConfig__Group__0741);
            rule__StrutsConfig__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StrutsConfig__Group__0"


    // $ANTLR start "rule__StrutsConfig__Group__0__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:386:1: rule__StrutsConfig__Group__0__Impl : ( 'StrutsConfig:' ) ;
    public final void rule__StrutsConfig__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:390:1: ( ( 'StrutsConfig:' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:391:1: ( 'StrutsConfig:' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:391:1: ( 'StrutsConfig:' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:392:1: 'StrutsConfig:'
            {
             before(grammarAccess.getStrutsConfigAccess().getStrutsConfigKeyword_0()); 
            match(input,16,FOLLOW_16_in_rule__StrutsConfig__Group__0__Impl769); 
             after(grammarAccess.getStrutsConfigAccess().getStrutsConfigKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StrutsConfig__Group__0__Impl"


    // $ANTLR start "rule__StrutsConfig__Group__1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:405:1: rule__StrutsConfig__Group__1 : rule__StrutsConfig__Group__1__Impl rule__StrutsConfig__Group__2 ;
    public final void rule__StrutsConfig__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:409:1: ( rule__StrutsConfig__Group__1__Impl rule__StrutsConfig__Group__2 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:410:2: rule__StrutsConfig__Group__1__Impl rule__StrutsConfig__Group__2
            {
            pushFollow(FOLLOW_rule__StrutsConfig__Group__1__Impl_in_rule__StrutsConfig__Group__1800);
            rule__StrutsConfig__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StrutsConfig__Group__2_in_rule__StrutsConfig__Group__1803);
            rule__StrutsConfig__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StrutsConfig__Group__1"


    // $ANTLR start "rule__StrutsConfig__Group__1__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:417:1: rule__StrutsConfig__Group__1__Impl : ( ( rule__StrutsConfig__NameAssignment_1 ) ) ;
    public final void rule__StrutsConfig__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:421:1: ( ( ( rule__StrutsConfig__NameAssignment_1 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:422:1: ( ( rule__StrutsConfig__NameAssignment_1 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:422:1: ( ( rule__StrutsConfig__NameAssignment_1 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:423:1: ( rule__StrutsConfig__NameAssignment_1 )
            {
             before(grammarAccess.getStrutsConfigAccess().getNameAssignment_1()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:424:1: ( rule__StrutsConfig__NameAssignment_1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:424:2: rule__StrutsConfig__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__StrutsConfig__NameAssignment_1_in_rule__StrutsConfig__Group__1__Impl830);
            rule__StrutsConfig__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getStrutsConfigAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StrutsConfig__Group__1__Impl"


    // $ANTLR start "rule__StrutsConfig__Group__2"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:434:1: rule__StrutsConfig__Group__2 : rule__StrutsConfig__Group__2__Impl rule__StrutsConfig__Group__3 ;
    public final void rule__StrutsConfig__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:438:1: ( rule__StrutsConfig__Group__2__Impl rule__StrutsConfig__Group__3 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:439:2: rule__StrutsConfig__Group__2__Impl rule__StrutsConfig__Group__3
            {
            pushFollow(FOLLOW_rule__StrutsConfig__Group__2__Impl_in_rule__StrutsConfig__Group__2860);
            rule__StrutsConfig__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StrutsConfig__Group__3_in_rule__StrutsConfig__Group__2863);
            rule__StrutsConfig__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StrutsConfig__Group__2"


    // $ANTLR start "rule__StrutsConfig__Group__2__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:446:1: rule__StrutsConfig__Group__2__Impl : ( '{' ) ;
    public final void rule__StrutsConfig__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:450:1: ( ( '{' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:451:1: ( '{' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:451:1: ( '{' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:452:1: '{'
            {
             before(grammarAccess.getStrutsConfigAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,17,FOLLOW_17_in_rule__StrutsConfig__Group__2__Impl891); 
             after(grammarAccess.getStrutsConfigAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StrutsConfig__Group__2__Impl"


    // $ANTLR start "rule__StrutsConfig__Group__3"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:465:1: rule__StrutsConfig__Group__3 : rule__StrutsConfig__Group__3__Impl rule__StrutsConfig__Group__4 ;
    public final void rule__StrutsConfig__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:469:1: ( rule__StrutsConfig__Group__3__Impl rule__StrutsConfig__Group__4 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:470:2: rule__StrutsConfig__Group__3__Impl rule__StrutsConfig__Group__4
            {
            pushFollow(FOLLOW_rule__StrutsConfig__Group__3__Impl_in_rule__StrutsConfig__Group__3922);
            rule__StrutsConfig__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__StrutsConfig__Group__4_in_rule__StrutsConfig__Group__3925);
            rule__StrutsConfig__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StrutsConfig__Group__3"


    // $ANTLR start "rule__StrutsConfig__Group__3__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:477:1: rule__StrutsConfig__Group__3__Impl : ( ( rule__StrutsConfig__PackageAssignment_3 ) ) ;
    public final void rule__StrutsConfig__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:481:1: ( ( ( rule__StrutsConfig__PackageAssignment_3 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:482:1: ( ( rule__StrutsConfig__PackageAssignment_3 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:482:1: ( ( rule__StrutsConfig__PackageAssignment_3 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:483:1: ( rule__StrutsConfig__PackageAssignment_3 )
            {
             before(grammarAccess.getStrutsConfigAccess().getPackageAssignment_3()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:484:1: ( rule__StrutsConfig__PackageAssignment_3 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:484:2: rule__StrutsConfig__PackageAssignment_3
            {
            pushFollow(FOLLOW_rule__StrutsConfig__PackageAssignment_3_in_rule__StrutsConfig__Group__3__Impl952);
            rule__StrutsConfig__PackageAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getStrutsConfigAccess().getPackageAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StrutsConfig__Group__3__Impl"


    // $ANTLR start "rule__StrutsConfig__Group__4"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:494:1: rule__StrutsConfig__Group__4 : rule__StrutsConfig__Group__4__Impl ;
    public final void rule__StrutsConfig__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:498:1: ( rule__StrutsConfig__Group__4__Impl )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:499:2: rule__StrutsConfig__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__StrutsConfig__Group__4__Impl_in_rule__StrutsConfig__Group__4982);
            rule__StrutsConfig__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StrutsConfig__Group__4"


    // $ANTLR start "rule__StrutsConfig__Group__4__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:505:1: rule__StrutsConfig__Group__4__Impl : ( '}' ) ;
    public final void rule__StrutsConfig__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:509:1: ( ( '}' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:510:1: ( '}' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:510:1: ( '}' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:511:1: '}'
            {
             before(grammarAccess.getStrutsConfigAccess().getRightCurlyBracketKeyword_4()); 
            match(input,18,FOLLOW_18_in_rule__StrutsConfig__Group__4__Impl1010); 
             after(grammarAccess.getStrutsConfigAccess().getRightCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StrutsConfig__Group__4__Impl"


    // $ANTLR start "rule__PackageContainer__Group__0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:534:1: rule__PackageContainer__Group__0 : rule__PackageContainer__Group__0__Impl rule__PackageContainer__Group__1 ;
    public final void rule__PackageContainer__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:538:1: ( rule__PackageContainer__Group__0__Impl rule__PackageContainer__Group__1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:539:2: rule__PackageContainer__Group__0__Impl rule__PackageContainer__Group__1
            {
            pushFollow(FOLLOW_rule__PackageContainer__Group__0__Impl_in_rule__PackageContainer__Group__01051);
            rule__PackageContainer__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PackageContainer__Group__1_in_rule__PackageContainer__Group__01054);
            rule__PackageContainer__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group__0"


    // $ANTLR start "rule__PackageContainer__Group__0__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:546:1: rule__PackageContainer__Group__0__Impl : ( 'package name:' ) ;
    public final void rule__PackageContainer__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:550:1: ( ( 'package name:' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:551:1: ( 'package name:' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:551:1: ( 'package name:' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:552:1: 'package name:'
            {
             before(grammarAccess.getPackageContainerAccess().getPackageNameKeyword_0()); 
            match(input,19,FOLLOW_19_in_rule__PackageContainer__Group__0__Impl1082); 
             after(grammarAccess.getPackageContainerAccess().getPackageNameKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group__0__Impl"


    // $ANTLR start "rule__PackageContainer__Group__1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:565:1: rule__PackageContainer__Group__1 : rule__PackageContainer__Group__1__Impl rule__PackageContainer__Group__2 ;
    public final void rule__PackageContainer__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:569:1: ( rule__PackageContainer__Group__1__Impl rule__PackageContainer__Group__2 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:570:2: rule__PackageContainer__Group__1__Impl rule__PackageContainer__Group__2
            {
            pushFollow(FOLLOW_rule__PackageContainer__Group__1__Impl_in_rule__PackageContainer__Group__11113);
            rule__PackageContainer__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PackageContainer__Group__2_in_rule__PackageContainer__Group__11116);
            rule__PackageContainer__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group__1"


    // $ANTLR start "rule__PackageContainer__Group__1__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:577:1: rule__PackageContainer__Group__1__Impl : ( ( rule__PackageContainer__NameAssignment_1 ) ) ;
    public final void rule__PackageContainer__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:581:1: ( ( ( rule__PackageContainer__NameAssignment_1 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:582:1: ( ( rule__PackageContainer__NameAssignment_1 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:582:1: ( ( rule__PackageContainer__NameAssignment_1 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:583:1: ( rule__PackageContainer__NameAssignment_1 )
            {
             before(grammarAccess.getPackageContainerAccess().getNameAssignment_1()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:584:1: ( rule__PackageContainer__NameAssignment_1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:584:2: rule__PackageContainer__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__PackageContainer__NameAssignment_1_in_rule__PackageContainer__Group__1__Impl1143);
            rule__PackageContainer__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getPackageContainerAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group__1__Impl"


    // $ANTLR start "rule__PackageContainer__Group__2"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:594:1: rule__PackageContainer__Group__2 : rule__PackageContainer__Group__2__Impl rule__PackageContainer__Group__3 ;
    public final void rule__PackageContainer__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:598:1: ( rule__PackageContainer__Group__2__Impl rule__PackageContainer__Group__3 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:599:2: rule__PackageContainer__Group__2__Impl rule__PackageContainer__Group__3
            {
            pushFollow(FOLLOW_rule__PackageContainer__Group__2__Impl_in_rule__PackageContainer__Group__21173);
            rule__PackageContainer__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PackageContainer__Group__3_in_rule__PackageContainer__Group__21176);
            rule__PackageContainer__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group__2"


    // $ANTLR start "rule__PackageContainer__Group__2__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:606:1: rule__PackageContainer__Group__2__Impl : ( 'extends:' ) ;
    public final void rule__PackageContainer__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:610:1: ( ( 'extends:' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:611:1: ( 'extends:' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:611:1: ( 'extends:' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:612:1: 'extends:'
            {
             before(grammarAccess.getPackageContainerAccess().getExtendsKeyword_2()); 
            match(input,20,FOLLOW_20_in_rule__PackageContainer__Group__2__Impl1204); 
             after(grammarAccess.getPackageContainerAccess().getExtendsKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group__2__Impl"


    // $ANTLR start "rule__PackageContainer__Group__3"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:625:1: rule__PackageContainer__Group__3 : rule__PackageContainer__Group__3__Impl rule__PackageContainer__Group__4 ;
    public final void rule__PackageContainer__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:629:1: ( rule__PackageContainer__Group__3__Impl rule__PackageContainer__Group__4 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:630:2: rule__PackageContainer__Group__3__Impl rule__PackageContainer__Group__4
            {
            pushFollow(FOLLOW_rule__PackageContainer__Group__3__Impl_in_rule__PackageContainer__Group__31235);
            rule__PackageContainer__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PackageContainer__Group__4_in_rule__PackageContainer__Group__31238);
            rule__PackageContainer__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group__3"


    // $ANTLR start "rule__PackageContainer__Group__3__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:637:1: rule__PackageContainer__Group__3__Impl : ( ( rule__PackageContainer__ExtendsAssignment_3 ) ) ;
    public final void rule__PackageContainer__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:641:1: ( ( ( rule__PackageContainer__ExtendsAssignment_3 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:642:1: ( ( rule__PackageContainer__ExtendsAssignment_3 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:642:1: ( ( rule__PackageContainer__ExtendsAssignment_3 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:643:1: ( rule__PackageContainer__ExtendsAssignment_3 )
            {
             before(grammarAccess.getPackageContainerAccess().getExtendsAssignment_3()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:644:1: ( rule__PackageContainer__ExtendsAssignment_3 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:644:2: rule__PackageContainer__ExtendsAssignment_3
            {
            pushFollow(FOLLOW_rule__PackageContainer__ExtendsAssignment_3_in_rule__PackageContainer__Group__3__Impl1265);
            rule__PackageContainer__ExtendsAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getPackageContainerAccess().getExtendsAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group__3__Impl"


    // $ANTLR start "rule__PackageContainer__Group__4"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:654:1: rule__PackageContainer__Group__4 : rule__PackageContainer__Group__4__Impl rule__PackageContainer__Group__5 ;
    public final void rule__PackageContainer__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:658:1: ( rule__PackageContainer__Group__4__Impl rule__PackageContainer__Group__5 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:659:2: rule__PackageContainer__Group__4__Impl rule__PackageContainer__Group__5
            {
            pushFollow(FOLLOW_rule__PackageContainer__Group__4__Impl_in_rule__PackageContainer__Group__41295);
            rule__PackageContainer__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PackageContainer__Group__5_in_rule__PackageContainer__Group__41298);
            rule__PackageContainer__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group__4"


    // $ANTLR start "rule__PackageContainer__Group__4__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:666:1: rule__PackageContainer__Group__4__Impl : ( '{' ) ;
    public final void rule__PackageContainer__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:670:1: ( ( '{' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:671:1: ( '{' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:671:1: ( '{' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:672:1: '{'
            {
             before(grammarAccess.getPackageContainerAccess().getLeftCurlyBracketKeyword_4()); 
            match(input,17,FOLLOW_17_in_rule__PackageContainer__Group__4__Impl1326); 
             after(grammarAccess.getPackageContainerAccess().getLeftCurlyBracketKeyword_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group__4__Impl"


    // $ANTLR start "rule__PackageContainer__Group__5"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:685:1: rule__PackageContainer__Group__5 : rule__PackageContainer__Group__5__Impl rule__PackageContainer__Group__6 ;
    public final void rule__PackageContainer__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:689:1: ( rule__PackageContainer__Group__5__Impl rule__PackageContainer__Group__6 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:690:2: rule__PackageContainer__Group__5__Impl rule__PackageContainer__Group__6
            {
            pushFollow(FOLLOW_rule__PackageContainer__Group__5__Impl_in_rule__PackageContainer__Group__51357);
            rule__PackageContainer__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PackageContainer__Group__6_in_rule__PackageContainer__Group__51360);
            rule__PackageContainer__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group__5"


    // $ANTLR start "rule__PackageContainer__Group__5__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:697:1: rule__PackageContainer__Group__5__Impl : ( ( rule__PackageContainer__Group_5__0 )? ) ;
    public final void rule__PackageContainer__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:701:1: ( ( ( rule__PackageContainer__Group_5__0 )? ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:702:1: ( ( rule__PackageContainer__Group_5__0 )? )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:702:1: ( ( rule__PackageContainer__Group_5__0 )? )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:703:1: ( rule__PackageContainer__Group_5__0 )?
            {
             before(grammarAccess.getPackageContainerAccess().getGroup_5()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:704:1: ( rule__PackageContainer__Group_5__0 )?
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0==21) ) {
                alt3=1;
            }
            switch (alt3) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:704:2: rule__PackageContainer__Group_5__0
                    {
                    pushFollow(FOLLOW_rule__PackageContainer__Group_5__0_in_rule__PackageContainer__Group__5__Impl1387);
                    rule__PackageContainer__Group_5__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getPackageContainerAccess().getGroup_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group__5__Impl"


    // $ANTLR start "rule__PackageContainer__Group__6"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:714:1: rule__PackageContainer__Group__6 : rule__PackageContainer__Group__6__Impl ;
    public final void rule__PackageContainer__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:718:1: ( rule__PackageContainer__Group__6__Impl )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:719:2: rule__PackageContainer__Group__6__Impl
            {
            pushFollow(FOLLOW_rule__PackageContainer__Group__6__Impl_in_rule__PackageContainer__Group__61418);
            rule__PackageContainer__Group__6__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group__6"


    // $ANTLR start "rule__PackageContainer__Group__6__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:725:1: rule__PackageContainer__Group__6__Impl : ( '}' ) ;
    public final void rule__PackageContainer__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:729:1: ( ( '}' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:730:1: ( '}' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:730:1: ( '}' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:731:1: '}'
            {
             before(grammarAccess.getPackageContainerAccess().getRightCurlyBracketKeyword_6()); 
            match(input,18,FOLLOW_18_in_rule__PackageContainer__Group__6__Impl1446); 
             after(grammarAccess.getPackageContainerAccess().getRightCurlyBracketKeyword_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group__6__Impl"


    // $ANTLR start "rule__PackageContainer__Group_5__0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:758:1: rule__PackageContainer__Group_5__0 : rule__PackageContainer__Group_5__0__Impl rule__PackageContainer__Group_5__1 ;
    public final void rule__PackageContainer__Group_5__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:762:1: ( rule__PackageContainer__Group_5__0__Impl rule__PackageContainer__Group_5__1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:763:2: rule__PackageContainer__Group_5__0__Impl rule__PackageContainer__Group_5__1
            {
            pushFollow(FOLLOW_rule__PackageContainer__Group_5__0__Impl_in_rule__PackageContainer__Group_5__01491);
            rule__PackageContainer__Group_5__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PackageContainer__Group_5__1_in_rule__PackageContainer__Group_5__01494);
            rule__PackageContainer__Group_5__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group_5__0"


    // $ANTLR start "rule__PackageContainer__Group_5__0__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:770:1: rule__PackageContainer__Group_5__0__Impl : ( 'actions:' ) ;
    public final void rule__PackageContainer__Group_5__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:774:1: ( ( 'actions:' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:775:1: ( 'actions:' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:775:1: ( 'actions:' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:776:1: 'actions:'
            {
             before(grammarAccess.getPackageContainerAccess().getActionsKeyword_5_0()); 
            match(input,21,FOLLOW_21_in_rule__PackageContainer__Group_5__0__Impl1522); 
             after(grammarAccess.getPackageContainerAccess().getActionsKeyword_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group_5__0__Impl"


    // $ANTLR start "rule__PackageContainer__Group_5__1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:789:1: rule__PackageContainer__Group_5__1 : rule__PackageContainer__Group_5__1__Impl rule__PackageContainer__Group_5__2 ;
    public final void rule__PackageContainer__Group_5__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:793:1: ( rule__PackageContainer__Group_5__1__Impl rule__PackageContainer__Group_5__2 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:794:2: rule__PackageContainer__Group_5__1__Impl rule__PackageContainer__Group_5__2
            {
            pushFollow(FOLLOW_rule__PackageContainer__Group_5__1__Impl_in_rule__PackageContainer__Group_5__11553);
            rule__PackageContainer__Group_5__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PackageContainer__Group_5__2_in_rule__PackageContainer__Group_5__11556);
            rule__PackageContainer__Group_5__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group_5__1"


    // $ANTLR start "rule__PackageContainer__Group_5__1__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:801:1: rule__PackageContainer__Group_5__1__Impl : ( '{' ) ;
    public final void rule__PackageContainer__Group_5__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:805:1: ( ( '{' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:806:1: ( '{' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:806:1: ( '{' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:807:1: '{'
            {
             before(grammarAccess.getPackageContainerAccess().getLeftCurlyBracketKeyword_5_1()); 
            match(input,17,FOLLOW_17_in_rule__PackageContainer__Group_5__1__Impl1584); 
             after(grammarAccess.getPackageContainerAccess().getLeftCurlyBracketKeyword_5_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group_5__1__Impl"


    // $ANTLR start "rule__PackageContainer__Group_5__2"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:820:1: rule__PackageContainer__Group_5__2 : rule__PackageContainer__Group_5__2__Impl rule__PackageContainer__Group_5__3 ;
    public final void rule__PackageContainer__Group_5__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:824:1: ( rule__PackageContainer__Group_5__2__Impl rule__PackageContainer__Group_5__3 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:825:2: rule__PackageContainer__Group_5__2__Impl rule__PackageContainer__Group_5__3
            {
            pushFollow(FOLLOW_rule__PackageContainer__Group_5__2__Impl_in_rule__PackageContainer__Group_5__21615);
            rule__PackageContainer__Group_5__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__PackageContainer__Group_5__3_in_rule__PackageContainer__Group_5__21618);
            rule__PackageContainer__Group_5__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group_5__2"


    // $ANTLR start "rule__PackageContainer__Group_5__2__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:832:1: rule__PackageContainer__Group_5__2__Impl : ( ( rule__PackageContainer__ActionsAssignment_5_2 )* ) ;
    public final void rule__PackageContainer__Group_5__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:836:1: ( ( ( rule__PackageContainer__ActionsAssignment_5_2 )* ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:837:1: ( ( rule__PackageContainer__ActionsAssignment_5_2 )* )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:837:1: ( ( rule__PackageContainer__ActionsAssignment_5_2 )* )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:838:1: ( rule__PackageContainer__ActionsAssignment_5_2 )*
            {
             before(grammarAccess.getPackageContainerAccess().getActionsAssignment_5_2()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:839:1: ( rule__PackageContainer__ActionsAssignment_5_2 )*
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( (LA4_0==22) ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:839:2: rule__PackageContainer__ActionsAssignment_5_2
            	    {
            	    pushFollow(FOLLOW_rule__PackageContainer__ActionsAssignment_5_2_in_rule__PackageContainer__Group_5__2__Impl1645);
            	    rule__PackageContainer__ActionsAssignment_5_2();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop4;
                }
            } while (true);

             after(grammarAccess.getPackageContainerAccess().getActionsAssignment_5_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group_5__2__Impl"


    // $ANTLR start "rule__PackageContainer__Group_5__3"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:849:1: rule__PackageContainer__Group_5__3 : rule__PackageContainer__Group_5__3__Impl ;
    public final void rule__PackageContainer__Group_5__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:853:1: ( rule__PackageContainer__Group_5__3__Impl )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:854:2: rule__PackageContainer__Group_5__3__Impl
            {
            pushFollow(FOLLOW_rule__PackageContainer__Group_5__3__Impl_in_rule__PackageContainer__Group_5__31676);
            rule__PackageContainer__Group_5__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group_5__3"


    // $ANTLR start "rule__PackageContainer__Group_5__3__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:860:1: rule__PackageContainer__Group_5__3__Impl : ( '}' ) ;
    public final void rule__PackageContainer__Group_5__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:864:1: ( ( '}' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:865:1: ( '}' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:865:1: ( '}' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:866:1: '}'
            {
             before(grammarAccess.getPackageContainerAccess().getRightCurlyBracketKeyword_5_3()); 
            match(input,18,FOLLOW_18_in_rule__PackageContainer__Group_5__3__Impl1704); 
             after(grammarAccess.getPackageContainerAccess().getRightCurlyBracketKeyword_5_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__Group_5__3__Impl"


    // $ANTLR start "rule__Action__Group__0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:887:1: rule__Action__Group__0 : rule__Action__Group__0__Impl rule__Action__Group__1 ;
    public final void rule__Action__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:891:1: ( rule__Action__Group__0__Impl rule__Action__Group__1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:892:2: rule__Action__Group__0__Impl rule__Action__Group__1
            {
            pushFollow(FOLLOW_rule__Action__Group__0__Impl_in_rule__Action__Group__01743);
            rule__Action__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Action__Group__1_in_rule__Action__Group__01746);
            rule__Action__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__0"


    // $ANTLR start "rule__Action__Group__0__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:899:1: rule__Action__Group__0__Impl : ( 'action:' ) ;
    public final void rule__Action__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:903:1: ( ( 'action:' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:904:1: ( 'action:' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:904:1: ( 'action:' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:905:1: 'action:'
            {
             before(grammarAccess.getActionAccess().getActionKeyword_0()); 
            match(input,22,FOLLOW_22_in_rule__Action__Group__0__Impl1774); 
             after(grammarAccess.getActionAccess().getActionKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__0__Impl"


    // $ANTLR start "rule__Action__Group__1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:918:1: rule__Action__Group__1 : rule__Action__Group__1__Impl rule__Action__Group__2 ;
    public final void rule__Action__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:922:1: ( rule__Action__Group__1__Impl rule__Action__Group__2 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:923:2: rule__Action__Group__1__Impl rule__Action__Group__2
            {
            pushFollow(FOLLOW_rule__Action__Group__1__Impl_in_rule__Action__Group__11805);
            rule__Action__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Action__Group__2_in_rule__Action__Group__11808);
            rule__Action__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__1"


    // $ANTLR start "rule__Action__Group__1__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:930:1: rule__Action__Group__1__Impl : ( ( rule__Action__NameAssignment_1 ) ) ;
    public final void rule__Action__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:934:1: ( ( ( rule__Action__NameAssignment_1 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:935:1: ( ( rule__Action__NameAssignment_1 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:935:1: ( ( rule__Action__NameAssignment_1 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:936:1: ( rule__Action__NameAssignment_1 )
            {
             before(grammarAccess.getActionAccess().getNameAssignment_1()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:937:1: ( rule__Action__NameAssignment_1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:937:2: rule__Action__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Action__NameAssignment_1_in_rule__Action__Group__1__Impl1835);
            rule__Action__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getActionAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__1__Impl"


    // $ANTLR start "rule__Action__Group__2"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:947:1: rule__Action__Group__2 : rule__Action__Group__2__Impl rule__Action__Group__3 ;
    public final void rule__Action__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:951:1: ( rule__Action__Group__2__Impl rule__Action__Group__3 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:952:2: rule__Action__Group__2__Impl rule__Action__Group__3
            {
            pushFollow(FOLLOW_rule__Action__Group__2__Impl_in_rule__Action__Group__21865);
            rule__Action__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Action__Group__3_in_rule__Action__Group__21868);
            rule__Action__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__2"


    // $ANTLR start "rule__Action__Group__2__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:959:1: rule__Action__Group__2__Impl : ( '{' ) ;
    public final void rule__Action__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:963:1: ( ( '{' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:964:1: ( '{' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:964:1: ( '{' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:965:1: '{'
            {
             before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); 
            match(input,17,FOLLOW_17_in_rule__Action__Group__2__Impl1896); 
             after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__2__Impl"


    // $ANTLR start "rule__Action__Group__3"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:978:1: rule__Action__Group__3 : rule__Action__Group__3__Impl rule__Action__Group__4 ;
    public final void rule__Action__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:982:1: ( rule__Action__Group__3__Impl rule__Action__Group__4 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:983:2: rule__Action__Group__3__Impl rule__Action__Group__4
            {
            pushFollow(FOLLOW_rule__Action__Group__3__Impl_in_rule__Action__Group__31927);
            rule__Action__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Action__Group__4_in_rule__Action__Group__31930);
            rule__Action__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__3"


    // $ANTLR start "rule__Action__Group__3__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:990:1: rule__Action__Group__3__Impl : ( 'class:' ) ;
    public final void rule__Action__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:994:1: ( ( 'class:' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:995:1: ( 'class:' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:995:1: ( 'class:' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:996:1: 'class:'
            {
             before(grammarAccess.getActionAccess().getClassKeyword_3()); 
            match(input,23,FOLLOW_23_in_rule__Action__Group__3__Impl1958); 
             after(grammarAccess.getActionAccess().getClassKeyword_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__3__Impl"


    // $ANTLR start "rule__Action__Group__4"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1009:1: rule__Action__Group__4 : rule__Action__Group__4__Impl rule__Action__Group__5 ;
    public final void rule__Action__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1013:1: ( rule__Action__Group__4__Impl rule__Action__Group__5 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1014:2: rule__Action__Group__4__Impl rule__Action__Group__5
            {
            pushFollow(FOLLOW_rule__Action__Group__4__Impl_in_rule__Action__Group__41989);
            rule__Action__Group__4__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Action__Group__5_in_rule__Action__Group__41992);
            rule__Action__Group__5();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__4"


    // $ANTLR start "rule__Action__Group__4__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1021:1: rule__Action__Group__4__Impl : ( ( rule__Action__ClassAssignment_4 ) ) ;
    public final void rule__Action__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1025:1: ( ( ( rule__Action__ClassAssignment_4 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1026:1: ( ( rule__Action__ClassAssignment_4 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1026:1: ( ( rule__Action__ClassAssignment_4 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1027:1: ( rule__Action__ClassAssignment_4 )
            {
             before(grammarAccess.getActionAccess().getClassAssignment_4()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1028:1: ( rule__Action__ClassAssignment_4 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1028:2: rule__Action__ClassAssignment_4
            {
            pushFollow(FOLLOW_rule__Action__ClassAssignment_4_in_rule__Action__Group__4__Impl2019);
            rule__Action__ClassAssignment_4();

            state._fsp--;


            }

             after(grammarAccess.getActionAccess().getClassAssignment_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__4__Impl"


    // $ANTLR start "rule__Action__Group__5"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1038:1: rule__Action__Group__5 : rule__Action__Group__5__Impl rule__Action__Group__6 ;
    public final void rule__Action__Group__5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1042:1: ( rule__Action__Group__5__Impl rule__Action__Group__6 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1043:2: rule__Action__Group__5__Impl rule__Action__Group__6
            {
            pushFollow(FOLLOW_rule__Action__Group__5__Impl_in_rule__Action__Group__52049);
            rule__Action__Group__5__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Action__Group__6_in_rule__Action__Group__52052);
            rule__Action__Group__6();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__5"


    // $ANTLR start "rule__Action__Group__5__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1050:1: rule__Action__Group__5__Impl : ( ( rule__Action__MethodAssignment_5 ) ) ;
    public final void rule__Action__Group__5__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1054:1: ( ( ( rule__Action__MethodAssignment_5 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1055:1: ( ( rule__Action__MethodAssignment_5 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1055:1: ( ( rule__Action__MethodAssignment_5 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1056:1: ( rule__Action__MethodAssignment_5 )
            {
             before(grammarAccess.getActionAccess().getMethodAssignment_5()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1057:1: ( rule__Action__MethodAssignment_5 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1057:2: rule__Action__MethodAssignment_5
            {
            pushFollow(FOLLOW_rule__Action__MethodAssignment_5_in_rule__Action__Group__5__Impl2079);
            rule__Action__MethodAssignment_5();

            state._fsp--;


            }

             after(grammarAccess.getActionAccess().getMethodAssignment_5()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__5__Impl"


    // $ANTLR start "rule__Action__Group__6"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1067:1: rule__Action__Group__6 : rule__Action__Group__6__Impl rule__Action__Group__7 ;
    public final void rule__Action__Group__6() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1071:1: ( rule__Action__Group__6__Impl rule__Action__Group__7 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1072:2: rule__Action__Group__6__Impl rule__Action__Group__7
            {
            pushFollow(FOLLOW_rule__Action__Group__6__Impl_in_rule__Action__Group__62109);
            rule__Action__Group__6__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Action__Group__7_in_rule__Action__Group__62112);
            rule__Action__Group__7();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__6"


    // $ANTLR start "rule__Action__Group__6__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1079:1: rule__Action__Group__6__Impl : ( ( rule__Action__Group_6__0 )? ) ;
    public final void rule__Action__Group__6__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1083:1: ( ( ( rule__Action__Group_6__0 )? ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1084:1: ( ( rule__Action__Group_6__0 )? )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1084:1: ( ( rule__Action__Group_6__0 )? )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1085:1: ( rule__Action__Group_6__0 )?
            {
             before(grammarAccess.getActionAccess().getGroup_6()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1086:1: ( rule__Action__Group_6__0 )?
            int alt5=2;
            int LA5_0 = input.LA(1);

            if ( (LA5_0==24) ) {
                alt5=1;
            }
            switch (alt5) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1086:2: rule__Action__Group_6__0
                    {
                    pushFollow(FOLLOW_rule__Action__Group_6__0_in_rule__Action__Group__6__Impl2139);
                    rule__Action__Group_6__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getActionAccess().getGroup_6()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__6__Impl"


    // $ANTLR start "rule__Action__Group__7"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1096:1: rule__Action__Group__7 : rule__Action__Group__7__Impl ;
    public final void rule__Action__Group__7() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1100:1: ( rule__Action__Group__7__Impl )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1101:2: rule__Action__Group__7__Impl
            {
            pushFollow(FOLLOW_rule__Action__Group__7__Impl_in_rule__Action__Group__72170);
            rule__Action__Group__7__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__7"


    // $ANTLR start "rule__Action__Group__7__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1107:1: rule__Action__Group__7__Impl : ( '}' ) ;
    public final void rule__Action__Group__7__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1111:1: ( ( '}' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1112:1: ( '}' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1112:1: ( '}' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1113:1: '}'
            {
             before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); 
            match(input,18,FOLLOW_18_in_rule__Action__Group__7__Impl2198); 
             after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_7()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group__7__Impl"


    // $ANTLR start "rule__Action__Group_6__0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1142:1: rule__Action__Group_6__0 : rule__Action__Group_6__0__Impl rule__Action__Group_6__1 ;
    public final void rule__Action__Group_6__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1146:1: ( rule__Action__Group_6__0__Impl rule__Action__Group_6__1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1147:2: rule__Action__Group_6__0__Impl rule__Action__Group_6__1
            {
            pushFollow(FOLLOW_rule__Action__Group_6__0__Impl_in_rule__Action__Group_6__02245);
            rule__Action__Group_6__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Action__Group_6__1_in_rule__Action__Group_6__02248);
            rule__Action__Group_6__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group_6__0"


    // $ANTLR start "rule__Action__Group_6__0__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1154:1: rule__Action__Group_6__0__Impl : ( 'results' ) ;
    public final void rule__Action__Group_6__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1158:1: ( ( 'results' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1159:1: ( 'results' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1159:1: ( 'results' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1160:1: 'results'
            {
             before(grammarAccess.getActionAccess().getResultsKeyword_6_0()); 
            match(input,24,FOLLOW_24_in_rule__Action__Group_6__0__Impl2276); 
             after(grammarAccess.getActionAccess().getResultsKeyword_6_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group_6__0__Impl"


    // $ANTLR start "rule__Action__Group_6__1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1173:1: rule__Action__Group_6__1 : rule__Action__Group_6__1__Impl rule__Action__Group_6__2 ;
    public final void rule__Action__Group_6__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1177:1: ( rule__Action__Group_6__1__Impl rule__Action__Group_6__2 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1178:2: rule__Action__Group_6__1__Impl rule__Action__Group_6__2
            {
            pushFollow(FOLLOW_rule__Action__Group_6__1__Impl_in_rule__Action__Group_6__12307);
            rule__Action__Group_6__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Action__Group_6__2_in_rule__Action__Group_6__12310);
            rule__Action__Group_6__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group_6__1"


    // $ANTLR start "rule__Action__Group_6__1__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1185:1: rule__Action__Group_6__1__Impl : ( '{' ) ;
    public final void rule__Action__Group_6__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1189:1: ( ( '{' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1190:1: ( '{' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1190:1: ( '{' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1191:1: '{'
            {
             before(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_6_1()); 
            match(input,17,FOLLOW_17_in_rule__Action__Group_6__1__Impl2338); 
             after(grammarAccess.getActionAccess().getLeftCurlyBracketKeyword_6_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group_6__1__Impl"


    // $ANTLR start "rule__Action__Group_6__2"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1204:1: rule__Action__Group_6__2 : rule__Action__Group_6__2__Impl rule__Action__Group_6__3 ;
    public final void rule__Action__Group_6__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1208:1: ( rule__Action__Group_6__2__Impl rule__Action__Group_6__3 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1209:2: rule__Action__Group_6__2__Impl rule__Action__Group_6__3
            {
            pushFollow(FOLLOW_rule__Action__Group_6__2__Impl_in_rule__Action__Group_6__22369);
            rule__Action__Group_6__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Action__Group_6__3_in_rule__Action__Group_6__22372);
            rule__Action__Group_6__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group_6__2"


    // $ANTLR start "rule__Action__Group_6__2__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1216:1: rule__Action__Group_6__2__Impl : ( ( rule__Action__ResultsAssignment_6_2 )* ) ;
    public final void rule__Action__Group_6__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1220:1: ( ( ( rule__Action__ResultsAssignment_6_2 )* ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1221:1: ( ( rule__Action__ResultsAssignment_6_2 )* )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1221:1: ( ( rule__Action__ResultsAssignment_6_2 )* )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1222:1: ( rule__Action__ResultsAssignment_6_2 )*
            {
             before(grammarAccess.getActionAccess().getResultsAssignment_6_2()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1223:1: ( rule__Action__ResultsAssignment_6_2 )*
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( ((LA6_0>=25 && LA6_0<=26)) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1223:2: rule__Action__ResultsAssignment_6_2
            	    {
            	    pushFollow(FOLLOW_rule__Action__ResultsAssignment_6_2_in_rule__Action__Group_6__2__Impl2399);
            	    rule__Action__ResultsAssignment_6_2();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop6;
                }
            } while (true);

             after(grammarAccess.getActionAccess().getResultsAssignment_6_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group_6__2__Impl"


    // $ANTLR start "rule__Action__Group_6__3"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1233:1: rule__Action__Group_6__3 : rule__Action__Group_6__3__Impl ;
    public final void rule__Action__Group_6__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1237:1: ( rule__Action__Group_6__3__Impl )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1238:2: rule__Action__Group_6__3__Impl
            {
            pushFollow(FOLLOW_rule__Action__Group_6__3__Impl_in_rule__Action__Group_6__32430);
            rule__Action__Group_6__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group_6__3"


    // $ANTLR start "rule__Action__Group_6__3__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1244:1: rule__Action__Group_6__3__Impl : ( '}' ) ;
    public final void rule__Action__Group_6__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1248:1: ( ( '}' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1249:1: ( '}' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1249:1: ( '}' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1250:1: '}'
            {
             before(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_6_3()); 
            match(input,18,FOLLOW_18_in_rule__Action__Group_6__3__Impl2458); 
             after(grammarAccess.getActionAccess().getRightCurlyBracketKeyword_6_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__Group_6__3__Impl"


    // $ANTLR start "rule__Result__Group__0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1271:1: rule__Result__Group__0 : rule__Result__Group__0__Impl rule__Result__Group__1 ;
    public final void rule__Result__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1275:1: ( rule__Result__Group__0__Impl rule__Result__Group__1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1276:2: rule__Result__Group__0__Impl rule__Result__Group__1
            {
            pushFollow(FOLLOW_rule__Result__Group__0__Impl_in_rule__Result__Group__02497);
            rule__Result__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Result__Group__1_in_rule__Result__Group__02500);
            rule__Result__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group__0"


    // $ANTLR start "rule__Result__Group__0__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1283:1: rule__Result__Group__0__Impl : ( ( rule__Result__Group_0__0 )? ) ;
    public final void rule__Result__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1287:1: ( ( ( rule__Result__Group_0__0 )? ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1288:1: ( ( rule__Result__Group_0__0 )? )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1288:1: ( ( rule__Result__Group_0__0 )? )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1289:1: ( rule__Result__Group_0__0 )?
            {
             before(grammarAccess.getResultAccess().getGroup_0()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1290:1: ( rule__Result__Group_0__0 )?
            int alt7=2;
            int LA7_0 = input.LA(1);

            if ( (LA7_0==26) ) {
                alt7=1;
            }
            switch (alt7) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1290:2: rule__Result__Group_0__0
                    {
                    pushFollow(FOLLOW_rule__Result__Group_0__0_in_rule__Result__Group__0__Impl2527);
                    rule__Result__Group_0__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getResultAccess().getGroup_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group__0__Impl"


    // $ANTLR start "rule__Result__Group__1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1300:1: rule__Result__Group__1 : rule__Result__Group__1__Impl rule__Result__Group__2 ;
    public final void rule__Result__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1304:1: ( rule__Result__Group__1__Impl rule__Result__Group__2 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1305:2: rule__Result__Group__1__Impl rule__Result__Group__2
            {
            pushFollow(FOLLOW_rule__Result__Group__1__Impl_in_rule__Result__Group__12558);
            rule__Result__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Result__Group__2_in_rule__Result__Group__12561);
            rule__Result__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group__1"


    // $ANTLR start "rule__Result__Group__1__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1312:1: rule__Result__Group__1__Impl : ( 'type:' ) ;
    public final void rule__Result__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1316:1: ( ( 'type:' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1317:1: ( 'type:' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1317:1: ( 'type:' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1318:1: 'type:'
            {
             before(grammarAccess.getResultAccess().getTypeKeyword_1()); 
            match(input,25,FOLLOW_25_in_rule__Result__Group__1__Impl2589); 
             after(grammarAccess.getResultAccess().getTypeKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group__1__Impl"


    // $ANTLR start "rule__Result__Group__2"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1331:1: rule__Result__Group__2 : rule__Result__Group__2__Impl rule__Result__Group__3 ;
    public final void rule__Result__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1335:1: ( rule__Result__Group__2__Impl rule__Result__Group__3 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1336:2: rule__Result__Group__2__Impl rule__Result__Group__3
            {
            pushFollow(FOLLOW_rule__Result__Group__2__Impl_in_rule__Result__Group__22620);
            rule__Result__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Result__Group__3_in_rule__Result__Group__22623);
            rule__Result__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group__2"


    // $ANTLR start "rule__Result__Group__2__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1343:1: rule__Result__Group__2__Impl : ( ( rule__Result__TypeAssignment_2 ) ) ;
    public final void rule__Result__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1347:1: ( ( ( rule__Result__TypeAssignment_2 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1348:1: ( ( rule__Result__TypeAssignment_2 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1348:1: ( ( rule__Result__TypeAssignment_2 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1349:1: ( rule__Result__TypeAssignment_2 )
            {
             before(grammarAccess.getResultAccess().getTypeAssignment_2()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1350:1: ( rule__Result__TypeAssignment_2 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1350:2: rule__Result__TypeAssignment_2
            {
            pushFollow(FOLLOW_rule__Result__TypeAssignment_2_in_rule__Result__Group__2__Impl2650);
            rule__Result__TypeAssignment_2();

            state._fsp--;


            }

             after(grammarAccess.getResultAccess().getTypeAssignment_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group__2__Impl"


    // $ANTLR start "rule__Result__Group__3"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1360:1: rule__Result__Group__3 : rule__Result__Group__3__Impl rule__Result__Group__4 ;
    public final void rule__Result__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1364:1: ( rule__Result__Group__3__Impl rule__Result__Group__4 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1365:2: rule__Result__Group__3__Impl rule__Result__Group__4
            {
            pushFollow(FOLLOW_rule__Result__Group__3__Impl_in_rule__Result__Group__32680);
            rule__Result__Group__3__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Result__Group__4_in_rule__Result__Group__32683);
            rule__Result__Group__4();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group__3"


    // $ANTLR start "rule__Result__Group__3__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1372:1: rule__Result__Group__3__Impl : ( ( rule__Result__Group_3__0 )? ) ;
    public final void rule__Result__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1376:1: ( ( ( rule__Result__Group_3__0 )? ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1377:1: ( ( rule__Result__Group_3__0 )? )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1377:1: ( ( rule__Result__Group_3__0 )? )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1378:1: ( rule__Result__Group_3__0 )?
            {
             before(grammarAccess.getResultAccess().getGroup_3()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1379:1: ( rule__Result__Group_3__0 )?
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0==27) ) {
                alt8=1;
            }
            switch (alt8) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1379:2: rule__Result__Group_3__0
                    {
                    pushFollow(FOLLOW_rule__Result__Group_3__0_in_rule__Result__Group__3__Impl2710);
                    rule__Result__Group_3__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getResultAccess().getGroup_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group__3__Impl"


    // $ANTLR start "rule__Result__Group__4"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1389:1: rule__Result__Group__4 : rule__Result__Group__4__Impl ;
    public final void rule__Result__Group__4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1393:1: ( rule__Result__Group__4__Impl )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1394:2: rule__Result__Group__4__Impl
            {
            pushFollow(FOLLOW_rule__Result__Group__4__Impl_in_rule__Result__Group__42741);
            rule__Result__Group__4__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group__4"


    // $ANTLR start "rule__Result__Group__4__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1400:1: rule__Result__Group__4__Impl : ( ( rule__Result__Group_4__0 )? ) ;
    public final void rule__Result__Group__4__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1404:1: ( ( ( rule__Result__Group_4__0 )? ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1405:1: ( ( rule__Result__Group_4__0 )? )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1405:1: ( ( rule__Result__Group_4__0 )? )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1406:1: ( rule__Result__Group_4__0 )?
            {
             before(grammarAccess.getResultAccess().getGroup_4()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1407:1: ( rule__Result__Group_4__0 )?
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( (LA9_0==28) ) {
                alt9=1;
            }
            switch (alt9) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1407:2: rule__Result__Group_4__0
                    {
                    pushFollow(FOLLOW_rule__Result__Group_4__0_in_rule__Result__Group__4__Impl2768);
                    rule__Result__Group_4__0();

                    state._fsp--;


                    }
                    break;

            }

             after(grammarAccess.getResultAccess().getGroup_4()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group__4__Impl"


    // $ANTLR start "rule__Result__Group_0__0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1427:1: rule__Result__Group_0__0 : rule__Result__Group_0__0__Impl rule__Result__Group_0__1 ;
    public final void rule__Result__Group_0__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1431:1: ( rule__Result__Group_0__0__Impl rule__Result__Group_0__1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1432:2: rule__Result__Group_0__0__Impl rule__Result__Group_0__1
            {
            pushFollow(FOLLOW_rule__Result__Group_0__0__Impl_in_rule__Result__Group_0__02809);
            rule__Result__Group_0__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Result__Group_0__1_in_rule__Result__Group_0__02812);
            rule__Result__Group_0__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group_0__0"


    // $ANTLR start "rule__Result__Group_0__0__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1439:1: rule__Result__Group_0__0__Impl : ( 'result:' ) ;
    public final void rule__Result__Group_0__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1443:1: ( ( 'result:' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1444:1: ( 'result:' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1444:1: ( 'result:' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1445:1: 'result:'
            {
             before(grammarAccess.getResultAccess().getResultKeyword_0_0()); 
            match(input,26,FOLLOW_26_in_rule__Result__Group_0__0__Impl2840); 
             after(grammarAccess.getResultAccess().getResultKeyword_0_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group_0__0__Impl"


    // $ANTLR start "rule__Result__Group_0__1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1458:1: rule__Result__Group_0__1 : rule__Result__Group_0__1__Impl ;
    public final void rule__Result__Group_0__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1462:1: ( rule__Result__Group_0__1__Impl )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1463:2: rule__Result__Group_0__1__Impl
            {
            pushFollow(FOLLOW_rule__Result__Group_0__1__Impl_in_rule__Result__Group_0__12871);
            rule__Result__Group_0__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group_0__1"


    // $ANTLR start "rule__Result__Group_0__1__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1469:1: rule__Result__Group_0__1__Impl : ( ( rule__Result__NameAssignment_0_1 ) ) ;
    public final void rule__Result__Group_0__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1473:1: ( ( ( rule__Result__NameAssignment_0_1 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1474:1: ( ( rule__Result__NameAssignment_0_1 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1474:1: ( ( rule__Result__NameAssignment_0_1 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1475:1: ( rule__Result__NameAssignment_0_1 )
            {
             before(grammarAccess.getResultAccess().getNameAssignment_0_1()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1476:1: ( rule__Result__NameAssignment_0_1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1476:2: rule__Result__NameAssignment_0_1
            {
            pushFollow(FOLLOW_rule__Result__NameAssignment_0_1_in_rule__Result__Group_0__1__Impl2898);
            rule__Result__NameAssignment_0_1();

            state._fsp--;


            }

             after(grammarAccess.getResultAccess().getNameAssignment_0_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group_0__1__Impl"


    // $ANTLR start "rule__Result__Group_3__0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1490:1: rule__Result__Group_3__0 : rule__Result__Group_3__0__Impl rule__Result__Group_3__1 ;
    public final void rule__Result__Group_3__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1494:1: ( rule__Result__Group_3__0__Impl rule__Result__Group_3__1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1495:2: rule__Result__Group_3__0__Impl rule__Result__Group_3__1
            {
            pushFollow(FOLLOW_rule__Result__Group_3__0__Impl_in_rule__Result__Group_3__02932);
            rule__Result__Group_3__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Result__Group_3__1_in_rule__Result__Group_3__02935);
            rule__Result__Group_3__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group_3__0"


    // $ANTLR start "rule__Result__Group_3__0__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1502:1: rule__Result__Group_3__0__Impl : ( 'site:' ) ;
    public final void rule__Result__Group_3__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1506:1: ( ( 'site:' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1507:1: ( 'site:' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1507:1: ( 'site:' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1508:1: 'site:'
            {
             before(grammarAccess.getResultAccess().getSiteKeyword_3_0()); 
            match(input,27,FOLLOW_27_in_rule__Result__Group_3__0__Impl2963); 
             after(grammarAccess.getResultAccess().getSiteKeyword_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group_3__0__Impl"


    // $ANTLR start "rule__Result__Group_3__1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1521:1: rule__Result__Group_3__1 : rule__Result__Group_3__1__Impl ;
    public final void rule__Result__Group_3__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1525:1: ( rule__Result__Group_3__1__Impl )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1526:2: rule__Result__Group_3__1__Impl
            {
            pushFollow(FOLLOW_rule__Result__Group_3__1__Impl_in_rule__Result__Group_3__12994);
            rule__Result__Group_3__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group_3__1"


    // $ANTLR start "rule__Result__Group_3__1__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1532:1: rule__Result__Group_3__1__Impl : ( ( rule__Result__SiteAssignment_3_1 ) ) ;
    public final void rule__Result__Group_3__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1536:1: ( ( ( rule__Result__SiteAssignment_3_1 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1537:1: ( ( rule__Result__SiteAssignment_3_1 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1537:1: ( ( rule__Result__SiteAssignment_3_1 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1538:1: ( rule__Result__SiteAssignment_3_1 )
            {
             before(grammarAccess.getResultAccess().getSiteAssignment_3_1()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1539:1: ( rule__Result__SiteAssignment_3_1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1539:2: rule__Result__SiteAssignment_3_1
            {
            pushFollow(FOLLOW_rule__Result__SiteAssignment_3_1_in_rule__Result__Group_3__1__Impl3021);
            rule__Result__SiteAssignment_3_1();

            state._fsp--;


            }

             after(grammarAccess.getResultAccess().getSiteAssignment_3_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group_3__1__Impl"


    // $ANTLR start "rule__Result__Group_4__0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1553:1: rule__Result__Group_4__0 : rule__Result__Group_4__0__Impl rule__Result__Group_4__1 ;
    public final void rule__Result__Group_4__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1557:1: ( rule__Result__Group_4__0__Impl rule__Result__Group_4__1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1558:2: rule__Result__Group_4__0__Impl rule__Result__Group_4__1
            {
            pushFollow(FOLLOW_rule__Result__Group_4__0__Impl_in_rule__Result__Group_4__03055);
            rule__Result__Group_4__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Result__Group_4__1_in_rule__Result__Group_4__03058);
            rule__Result__Group_4__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group_4__0"


    // $ANTLR start "rule__Result__Group_4__0__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1565:1: rule__Result__Group_4__0__Impl : ( 'params {' ) ;
    public final void rule__Result__Group_4__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1569:1: ( ( 'params {' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1570:1: ( 'params {' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1570:1: ( 'params {' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1571:1: 'params {'
            {
             before(grammarAccess.getResultAccess().getParamsKeyword_4_0()); 
            match(input,28,FOLLOW_28_in_rule__Result__Group_4__0__Impl3086); 
             after(grammarAccess.getResultAccess().getParamsKeyword_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group_4__0__Impl"


    // $ANTLR start "rule__Result__Group_4__1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1584:1: rule__Result__Group_4__1 : rule__Result__Group_4__1__Impl rule__Result__Group_4__2 ;
    public final void rule__Result__Group_4__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1588:1: ( rule__Result__Group_4__1__Impl rule__Result__Group_4__2 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1589:2: rule__Result__Group_4__1__Impl rule__Result__Group_4__2
            {
            pushFollow(FOLLOW_rule__Result__Group_4__1__Impl_in_rule__Result__Group_4__13117);
            rule__Result__Group_4__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Result__Group_4__2_in_rule__Result__Group_4__13120);
            rule__Result__Group_4__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group_4__1"


    // $ANTLR start "rule__Result__Group_4__1__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1596:1: rule__Result__Group_4__1__Impl : ( ( rule__Result__ParamsAssignment_4_1 )* ) ;
    public final void rule__Result__Group_4__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1600:1: ( ( ( rule__Result__ParamsAssignment_4_1 )* ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1601:1: ( ( rule__Result__ParamsAssignment_4_1 )* )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1601:1: ( ( rule__Result__ParamsAssignment_4_1 )* )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1602:1: ( rule__Result__ParamsAssignment_4_1 )*
            {
             before(grammarAccess.getResultAccess().getParamsAssignment_4_1()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1603:1: ( rule__Result__ParamsAssignment_4_1 )*
            loop10:
            do {
                int alt10=2;
                int LA10_0 = input.LA(1);

                if ( (LA10_0==30) ) {
                    alt10=1;
                }


                switch (alt10) {
            	case 1 :
            	    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1603:2: rule__Result__ParamsAssignment_4_1
            	    {
            	    pushFollow(FOLLOW_rule__Result__ParamsAssignment_4_1_in_rule__Result__Group_4__1__Impl3147);
            	    rule__Result__ParamsAssignment_4_1();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop10;
                }
            } while (true);

             after(grammarAccess.getResultAccess().getParamsAssignment_4_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group_4__1__Impl"


    // $ANTLR start "rule__Result__Group_4__2"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1613:1: rule__Result__Group_4__2 : rule__Result__Group_4__2__Impl ;
    public final void rule__Result__Group_4__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1617:1: ( rule__Result__Group_4__2__Impl )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1618:2: rule__Result__Group_4__2__Impl
            {
            pushFollow(FOLLOW_rule__Result__Group_4__2__Impl_in_rule__Result__Group_4__23178);
            rule__Result__Group_4__2__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group_4__2"


    // $ANTLR start "rule__Result__Group_4__2__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1624:1: rule__Result__Group_4__2__Impl : ( '}' ) ;
    public final void rule__Result__Group_4__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1628:1: ( ( '}' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1629:1: ( '}' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1629:1: ( '}' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1630:1: '}'
            {
             before(grammarAccess.getResultAccess().getRightCurlyBracketKeyword_4_2()); 
            match(input,18,FOLLOW_18_in_rule__Result__Group_4__2__Impl3206); 
             after(grammarAccess.getResultAccess().getRightCurlyBracketKeyword_4_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__Group_4__2__Impl"


    // $ANTLR start "rule__Method__Group__0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1649:1: rule__Method__Group__0 : rule__Method__Group__0__Impl rule__Method__Group__1 ;
    public final void rule__Method__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1653:1: ( rule__Method__Group__0__Impl rule__Method__Group__1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1654:2: rule__Method__Group__0__Impl rule__Method__Group__1
            {
            pushFollow(FOLLOW_rule__Method__Group__0__Impl_in_rule__Method__Group__03243);
            rule__Method__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Method__Group__1_in_rule__Method__Group__03246);
            rule__Method__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__0"


    // $ANTLR start "rule__Method__Group__0__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1661:1: rule__Method__Group__0__Impl : ( 'method:' ) ;
    public final void rule__Method__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1665:1: ( ( 'method:' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1666:1: ( 'method:' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1666:1: ( 'method:' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1667:1: 'method:'
            {
             before(grammarAccess.getMethodAccess().getMethodKeyword_0()); 
            match(input,29,FOLLOW_29_in_rule__Method__Group__0__Impl3274); 
             after(grammarAccess.getMethodAccess().getMethodKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__0__Impl"


    // $ANTLR start "rule__Method__Group__1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1680:1: rule__Method__Group__1 : rule__Method__Group__1__Impl ;
    public final void rule__Method__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1684:1: ( rule__Method__Group__1__Impl )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1685:2: rule__Method__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__Method__Group__1__Impl_in_rule__Method__Group__13305);
            rule__Method__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__1"


    // $ANTLR start "rule__Method__Group__1__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1691:1: rule__Method__Group__1__Impl : ( ( rule__Method__NameAssignment_1 ) ) ;
    public final void rule__Method__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1695:1: ( ( ( rule__Method__NameAssignment_1 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1696:1: ( ( rule__Method__NameAssignment_1 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1696:1: ( ( rule__Method__NameAssignment_1 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1697:1: ( rule__Method__NameAssignment_1 )
            {
             before(grammarAccess.getMethodAccess().getNameAssignment_1()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1698:1: ( rule__Method__NameAssignment_1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1698:2: rule__Method__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Method__NameAssignment_1_in_rule__Method__Group__1__Impl3332);
            rule__Method__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getMethodAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__Group__1__Impl"


    // $ANTLR start "rule__Parameter__Group__0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1712:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ;
    public final void rule__Parameter__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1716:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1717:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1
            {
            pushFollow(FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__03366);
            rule__Parameter__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Parameter__Group__1_in_rule__Parameter__Group__03369);
            rule__Parameter__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Parameter__Group__0"


    // $ANTLR start "rule__Parameter__Group__0__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1724:1: rule__Parameter__Group__0__Impl : ( 'param:' ) ;
    public final void rule__Parameter__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1728:1: ( ( 'param:' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1729:1: ( 'param:' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1729:1: ( 'param:' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1730:1: 'param:'
            {
             before(grammarAccess.getParameterAccess().getParamKeyword_0()); 
            match(input,30,FOLLOW_30_in_rule__Parameter__Group__0__Impl3397); 
             after(grammarAccess.getParameterAccess().getParamKeyword_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Parameter__Group__0__Impl"


    // $ANTLR start "rule__Parameter__Group__1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1743:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ;
    public final void rule__Parameter__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1747:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1748:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2
            {
            pushFollow(FOLLOW_rule__Parameter__Group__1__Impl_in_rule__Parameter__Group__13428);
            rule__Parameter__Group__1__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Parameter__Group__2_in_rule__Parameter__Group__13431);
            rule__Parameter__Group__2();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Parameter__Group__1"


    // $ANTLR start "rule__Parameter__Group__1__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1755:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ;
    public final void rule__Parameter__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1759:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1760:1: ( ( rule__Parameter__NameAssignment_1 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1760:1: ( ( rule__Parameter__NameAssignment_1 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1761:1: ( rule__Parameter__NameAssignment_1 )
            {
             before(grammarAccess.getParameterAccess().getNameAssignment_1()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1762:1: ( rule__Parameter__NameAssignment_1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1762:2: rule__Parameter__NameAssignment_1
            {
            pushFollow(FOLLOW_rule__Parameter__NameAssignment_1_in_rule__Parameter__Group__1__Impl3458);
            rule__Parameter__NameAssignment_1();

            state._fsp--;


            }

             after(grammarAccess.getParameterAccess().getNameAssignment_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Parameter__Group__1__Impl"


    // $ANTLR start "rule__Parameter__Group__2"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1772:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ;
    public final void rule__Parameter__Group__2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1776:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1777:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3
            {
            pushFollow(FOLLOW_rule__Parameter__Group__2__Impl_in_rule__Parameter__Group__23488);
            rule__Parameter__Group__2__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__Parameter__Group__3_in_rule__Parameter__Group__23491);
            rule__Parameter__Group__3();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Parameter__Group__2"


    // $ANTLR start "rule__Parameter__Group__2__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1784:1: rule__Parameter__Group__2__Impl : ( 'site:' ) ;
    public final void rule__Parameter__Group__2__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1788:1: ( ( 'site:' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1789:1: ( 'site:' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1789:1: ( 'site:' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1790:1: 'site:'
            {
             before(grammarAccess.getParameterAccess().getSiteKeyword_2()); 
            match(input,27,FOLLOW_27_in_rule__Parameter__Group__2__Impl3519); 
             after(grammarAccess.getParameterAccess().getSiteKeyword_2()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Parameter__Group__2__Impl"


    // $ANTLR start "rule__Parameter__Group__3"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1803:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl ;
    public final void rule__Parameter__Group__3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1807:1: ( rule__Parameter__Group__3__Impl )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1808:2: rule__Parameter__Group__3__Impl
            {
            pushFollow(FOLLOW_rule__Parameter__Group__3__Impl_in_rule__Parameter__Group__33550);
            rule__Parameter__Group__3__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Parameter__Group__3"


    // $ANTLR start "rule__Parameter__Group__3__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1814:1: rule__Parameter__Group__3__Impl : ( ( rule__Parameter__SiteAssignment_3 ) ) ;
    public final void rule__Parameter__Group__3__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1818:1: ( ( ( rule__Parameter__SiteAssignment_3 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1819:1: ( ( rule__Parameter__SiteAssignment_3 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1819:1: ( ( rule__Parameter__SiteAssignment_3 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1820:1: ( rule__Parameter__SiteAssignment_3 )
            {
             before(grammarAccess.getParameterAccess().getSiteAssignment_3()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1821:1: ( rule__Parameter__SiteAssignment_3 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1821:2: rule__Parameter__SiteAssignment_3
            {
            pushFollow(FOLLOW_rule__Parameter__SiteAssignment_3_in_rule__Parameter__Group__3__Impl3577);
            rule__Parameter__SiteAssignment_3();

            state._fsp--;


            }

             after(grammarAccess.getParameterAccess().getSiteAssignment_3()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Parameter__Group__3__Impl"


    // $ANTLR start "rule__QualifiedName__Group__0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1839:1: rule__QualifiedName__Group__0 : rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 ;
    public final void rule__QualifiedName__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1843:1: ( rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1844:2: rule__QualifiedName__Group__0__Impl rule__QualifiedName__Group__1
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__03615);
            rule__QualifiedName__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__03618);
            rule__QualifiedName__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__0"


    // $ANTLR start "rule__QualifiedName__Group__0__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1851:1: rule__QualifiedName__Group__0__Impl : ( RULE_ID ) ;
    public final void rule__QualifiedName__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1855:1: ( ( RULE_ID ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1856:1: ( RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1856:1: ( RULE_ID )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1857:1: RULE_ID
            {
             before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__QualifiedName__Group__0__Impl3645); 
             after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__0__Impl"


    // $ANTLR start "rule__QualifiedName__Group__1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1868:1: rule__QualifiedName__Group__1 : rule__QualifiedName__Group__1__Impl ;
    public final void rule__QualifiedName__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1872:1: ( rule__QualifiedName__Group__1__Impl )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1873:2: rule__QualifiedName__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__13674);
            rule__QualifiedName__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__1"


    // $ANTLR start "rule__QualifiedName__Group__1__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1879:1: rule__QualifiedName__Group__1__Impl : ( ( rule__QualifiedName__Group_1__0 )* ) ;
    public final void rule__QualifiedName__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1883:1: ( ( ( rule__QualifiedName__Group_1__0 )* ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1884:1: ( ( rule__QualifiedName__Group_1__0 )* )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1884:1: ( ( rule__QualifiedName__Group_1__0 )* )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1885:1: ( rule__QualifiedName__Group_1__0 )*
            {
             before(grammarAccess.getQualifiedNameAccess().getGroup_1()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1886:1: ( rule__QualifiedName__Group_1__0 )*
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( (LA11_0==31) ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1886:2: rule__QualifiedName__Group_1__0
            	    {
            	    pushFollow(FOLLOW_rule__QualifiedName__Group_1__0_in_rule__QualifiedName__Group__1__Impl3701);
            	    rule__QualifiedName__Group_1__0();

            	    state._fsp--;


            	    }
            	    break;

            	default :
            	    break loop11;
                }
            } while (true);

             after(grammarAccess.getQualifiedNameAccess().getGroup_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group__1__Impl"


    // $ANTLR start "rule__QualifiedName__Group_1__0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1900:1: rule__QualifiedName__Group_1__0 : rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 ;
    public final void rule__QualifiedName__Group_1__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1904:1: ( rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1905:2: rule__QualifiedName__Group_1__0__Impl rule__QualifiedName__Group_1__1
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group_1__0__Impl_in_rule__QualifiedName__Group_1__03736);
            rule__QualifiedName__Group_1__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__QualifiedName__Group_1__1_in_rule__QualifiedName__Group_1__03739);
            rule__QualifiedName__Group_1__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__0"


    // $ANTLR start "rule__QualifiedName__Group_1__0__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1912:1: rule__QualifiedName__Group_1__0__Impl : ( '.' ) ;
    public final void rule__QualifiedName__Group_1__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1916:1: ( ( '.' ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1917:1: ( '.' )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1917:1: ( '.' )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1918:1: '.'
            {
             before(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); 
            match(input,31,FOLLOW_31_in_rule__QualifiedName__Group_1__0__Impl3767); 
             after(grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__0__Impl"


    // $ANTLR start "rule__QualifiedName__Group_1__1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1931:1: rule__QualifiedName__Group_1__1 : rule__QualifiedName__Group_1__1__Impl ;
    public final void rule__QualifiedName__Group_1__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1935:1: ( rule__QualifiedName__Group_1__1__Impl )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1936:2: rule__QualifiedName__Group_1__1__Impl
            {
            pushFollow(FOLLOW_rule__QualifiedName__Group_1__1__Impl_in_rule__QualifiedName__Group_1__13798);
            rule__QualifiedName__Group_1__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__1"


    // $ANTLR start "rule__QualifiedName__Group_1__1__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1942:1: rule__QualifiedName__Group_1__1__Impl : ( RULE_ID ) ;
    public final void rule__QualifiedName__Group_1__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1946:1: ( ( RULE_ID ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1947:1: ( RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1947:1: ( RULE_ID )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1948:1: RULE_ID
            {
             before(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__QualifiedName__Group_1__1__Impl3825); 
             after(grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedName__Group_1__1__Impl"


    // $ANTLR start "rule__QualifiedNameWithWildcard__Group__0"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1963:1: rule__QualifiedNameWithWildcard__Group__0 : rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 ;
    public final void rule__QualifiedNameWithWildcard__Group__0() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1967:1: ( rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1968:2: rule__QualifiedNameWithWildcard__Group__0__Impl rule__QualifiedNameWithWildcard__Group__1
            {
            pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__0__Impl_in_rule__QualifiedNameWithWildcard__Group__03858);
            rule__QualifiedNameWithWildcard__Group__0__Impl();

            state._fsp--;

            pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__1_in_rule__QualifiedNameWithWildcard__Group__03861);
            rule__QualifiedNameWithWildcard__Group__1();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedNameWithWildcard__Group__0"


    // $ANTLR start "rule__QualifiedNameWithWildcard__Group__0__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1975:1: rule__QualifiedNameWithWildcard__Group__0__Impl : ( ruleQualifiedName ) ;
    public final void rule__QualifiedNameWithWildcard__Group__0__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1979:1: ( ( ruleQualifiedName ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1980:1: ( ruleQualifiedName )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1980:1: ( ruleQualifiedName )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1981:1: ruleQualifiedName
            {
             before(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleQualifiedName_in_rule__QualifiedNameWithWildcard__Group__0__Impl3888);
            ruleQualifiedName();

            state._fsp--;

             after(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedNameWithWildcard__Group__0__Impl"


    // $ANTLR start "rule__QualifiedNameWithWildcard__Group__1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1992:1: rule__QualifiedNameWithWildcard__Group__1 : rule__QualifiedNameWithWildcard__Group__1__Impl ;
    public final void rule__QualifiedNameWithWildcard__Group__1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1996:1: ( rule__QualifiedNameWithWildcard__Group__1__Impl )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:1997:2: rule__QualifiedNameWithWildcard__Group__1__Impl
            {
            pushFollow(FOLLOW_rule__QualifiedNameWithWildcard__Group__1__Impl_in_rule__QualifiedNameWithWildcard__Group__13917);
            rule__QualifiedNameWithWildcard__Group__1__Impl();

            state._fsp--;


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedNameWithWildcard__Group__1"


    // $ANTLR start "rule__QualifiedNameWithWildcard__Group__1__Impl"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2003:1: rule__QualifiedNameWithWildcard__Group__1__Impl : ( ( '.*' )? ) ;
    public final void rule__QualifiedNameWithWildcard__Group__1__Impl() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2007:1: ( ( ( '.*' )? ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2008:1: ( ( '.*' )? )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2008:1: ( ( '.*' )? )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2009:1: ( '.*' )?
            {
             before(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2010:1: ( '.*' )?
            int alt12=2;
            int LA12_0 = input.LA(1);

            if ( (LA12_0==32) ) {
                alt12=1;
            }
            switch (alt12) {
                case 1 :
                    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2011:2: '.*'
                    {
                    match(input,32,FOLLOW_32_in_rule__QualifiedNameWithWildcard__Group__1__Impl3946); 

                    }
                    break;

            }

             after(grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__QualifiedNameWithWildcard__Group__1__Impl"


    // $ANTLR start "rule__StrutsConfig__NameAssignment_1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2027:1: rule__StrutsConfig__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__StrutsConfig__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2031:1: ( ( RULE_ID ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2032:1: ( RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2032:1: ( RULE_ID )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2033:1: RULE_ID
            {
             before(grammarAccess.getStrutsConfigAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StrutsConfig__NameAssignment_13988); 
             after(grammarAccess.getStrutsConfigAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StrutsConfig__NameAssignment_1"


    // $ANTLR start "rule__StrutsConfig__PackageAssignment_3"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2042:1: rule__StrutsConfig__PackageAssignment_3 : ( rulePackageContainer ) ;
    public final void rule__StrutsConfig__PackageAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2046:1: ( ( rulePackageContainer ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2047:1: ( rulePackageContainer )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2047:1: ( rulePackageContainer )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2048:1: rulePackageContainer
            {
             before(grammarAccess.getStrutsConfigAccess().getPackagePackageContainerParserRuleCall_3_0()); 
            pushFollow(FOLLOW_rulePackageContainer_in_rule__StrutsConfig__PackageAssignment_34019);
            rulePackageContainer();

            state._fsp--;

             after(grammarAccess.getStrutsConfigAccess().getPackagePackageContainerParserRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__StrutsConfig__PackageAssignment_3"


    // $ANTLR start "rule__PackageContainer__NameAssignment_1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2057:1: rule__PackageContainer__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__PackageContainer__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2061:1: ( ( RULE_ID ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2062:1: ( RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2062:1: ( RULE_ID )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2063:1: RULE_ID
            {
             before(grammarAccess.getPackageContainerAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PackageContainer__NameAssignment_14050); 
             after(grammarAccess.getPackageContainerAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__NameAssignment_1"


    // $ANTLR start "rule__PackageContainer__ExtendsAssignment_3"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2072:1: rule__PackageContainer__ExtendsAssignment_3 : ( RULE_STRING ) ;
    public final void rule__PackageContainer__ExtendsAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2076:1: ( ( RULE_STRING ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2077:1: ( RULE_STRING )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2077:1: ( RULE_STRING )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2078:1: RULE_STRING
            {
             before(grammarAccess.getPackageContainerAccess().getExtendsSTRINGTerminalRuleCall_3_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__PackageContainer__ExtendsAssignment_34081); 
             after(grammarAccess.getPackageContainerAccess().getExtendsSTRINGTerminalRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__ExtendsAssignment_3"


    // $ANTLR start "rule__PackageContainer__ActionsAssignment_5_2"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2087:1: rule__PackageContainer__ActionsAssignment_5_2 : ( ruleAction ) ;
    public final void rule__PackageContainer__ActionsAssignment_5_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2091:1: ( ( ruleAction ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2092:1: ( ruleAction )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2092:1: ( ruleAction )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2093:1: ruleAction
            {
             before(grammarAccess.getPackageContainerAccess().getActionsActionParserRuleCall_5_2_0()); 
            pushFollow(FOLLOW_ruleAction_in_rule__PackageContainer__ActionsAssignment_5_24112);
            ruleAction();

            state._fsp--;

             after(grammarAccess.getPackageContainerAccess().getActionsActionParserRuleCall_5_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__PackageContainer__ActionsAssignment_5_2"


    // $ANTLR start "rule__Action__NameAssignment_1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2102:1: rule__Action__NameAssignment_1 : ( RULE_ID ) ;
    public final void rule__Action__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2106:1: ( ( RULE_ID ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2107:1: ( RULE_ID )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2107:1: ( RULE_ID )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2108:1: RULE_ID
            {
             before(grammarAccess.getActionAccess().getNameIDTerminalRuleCall_1_0()); 
            match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Action__NameAssignment_14143); 
             after(grammarAccess.getActionAccess().getNameIDTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__NameAssignment_1"


    // $ANTLR start "rule__Action__ClassAssignment_4"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2117:1: rule__Action__ClassAssignment_4 : ( ruleClass ) ;
    public final void rule__Action__ClassAssignment_4() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2121:1: ( ( ruleClass ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2122:1: ( ruleClass )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2122:1: ( ruleClass )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2123:1: ruleClass
            {
             before(grammarAccess.getActionAccess().getClassClassParserRuleCall_4_0()); 
            pushFollow(FOLLOW_ruleClass_in_rule__Action__ClassAssignment_44174);
            ruleClass();

            state._fsp--;

             after(grammarAccess.getActionAccess().getClassClassParserRuleCall_4_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__ClassAssignment_4"


    // $ANTLR start "rule__Action__MethodAssignment_5"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2132:1: rule__Action__MethodAssignment_5 : ( ruleMethod ) ;
    public final void rule__Action__MethodAssignment_5() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2136:1: ( ( ruleMethod ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2137:1: ( ruleMethod )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2137:1: ( ruleMethod )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2138:1: ruleMethod
            {
             before(grammarAccess.getActionAccess().getMethodMethodParserRuleCall_5_0()); 
            pushFollow(FOLLOW_ruleMethod_in_rule__Action__MethodAssignment_54205);
            ruleMethod();

            state._fsp--;

             after(grammarAccess.getActionAccess().getMethodMethodParserRuleCall_5_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__MethodAssignment_5"


    // $ANTLR start "rule__Action__ResultsAssignment_6_2"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2147:1: rule__Action__ResultsAssignment_6_2 : ( ruleResult ) ;
    public final void rule__Action__ResultsAssignment_6_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2151:1: ( ( ruleResult ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2152:1: ( ruleResult )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2152:1: ( ruleResult )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2153:1: ruleResult
            {
             before(grammarAccess.getActionAccess().getResultsResultParserRuleCall_6_2_0()); 
            pushFollow(FOLLOW_ruleResult_in_rule__Action__ResultsAssignment_6_24236);
            ruleResult();

            state._fsp--;

             after(grammarAccess.getActionAccess().getResultsResultParserRuleCall_6_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Action__ResultsAssignment_6_2"


    // $ANTLR start "rule__Result__NameAssignment_0_1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2162:1: rule__Result__NameAssignment_0_1 : ( ( rule__Result__NameAlternatives_0_1_0 ) ) ;
    public final void rule__Result__NameAssignment_0_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2166:1: ( ( ( rule__Result__NameAlternatives_0_1_0 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2167:1: ( ( rule__Result__NameAlternatives_0_1_0 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2167:1: ( ( rule__Result__NameAlternatives_0_1_0 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2168:1: ( rule__Result__NameAlternatives_0_1_0 )
            {
             before(grammarAccess.getResultAccess().getNameAlternatives_0_1_0()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2169:1: ( rule__Result__NameAlternatives_0_1_0 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2169:2: rule__Result__NameAlternatives_0_1_0
            {
            pushFollow(FOLLOW_rule__Result__NameAlternatives_0_1_0_in_rule__Result__NameAssignment_0_14267);
            rule__Result__NameAlternatives_0_1_0();

            state._fsp--;


            }

             after(grammarAccess.getResultAccess().getNameAlternatives_0_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__NameAssignment_0_1"


    // $ANTLR start "rule__Result__TypeAssignment_2"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2178:1: rule__Result__TypeAssignment_2 : ( ( rule__Result__TypeAlternatives_2_0 ) ) ;
    public final void rule__Result__TypeAssignment_2() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2182:1: ( ( ( rule__Result__TypeAlternatives_2_0 ) ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2183:1: ( ( rule__Result__TypeAlternatives_2_0 ) )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2183:1: ( ( rule__Result__TypeAlternatives_2_0 ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2184:1: ( rule__Result__TypeAlternatives_2_0 )
            {
             before(grammarAccess.getResultAccess().getTypeAlternatives_2_0()); 
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2185:1: ( rule__Result__TypeAlternatives_2_0 )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2185:2: rule__Result__TypeAlternatives_2_0
            {
            pushFollow(FOLLOW_rule__Result__TypeAlternatives_2_0_in_rule__Result__TypeAssignment_24300);
            rule__Result__TypeAlternatives_2_0();

            state._fsp--;


            }

             after(grammarAccess.getResultAccess().getTypeAlternatives_2_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__TypeAssignment_2"


    // $ANTLR start "rule__Result__SiteAssignment_3_1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2194:1: rule__Result__SiteAssignment_3_1 : ( RULE_STRING ) ;
    public final void rule__Result__SiteAssignment_3_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2198:1: ( ( RULE_STRING ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2199:1: ( RULE_STRING )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2199:1: ( RULE_STRING )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2200:1: RULE_STRING
            {
             before(grammarAccess.getResultAccess().getSiteSTRINGTerminalRuleCall_3_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Result__SiteAssignment_3_14333); 
             after(grammarAccess.getResultAccess().getSiteSTRINGTerminalRuleCall_3_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__SiteAssignment_3_1"


    // $ANTLR start "rule__Result__ParamsAssignment_4_1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2209:1: rule__Result__ParamsAssignment_4_1 : ( ruleParameter ) ;
    public final void rule__Result__ParamsAssignment_4_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2213:1: ( ( ruleParameter ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2214:1: ( ruleParameter )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2214:1: ( ruleParameter )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2215:1: ruleParameter
            {
             before(grammarAccess.getResultAccess().getParamsParameterParserRuleCall_4_1_0()); 
            pushFollow(FOLLOW_ruleParameter_in_rule__Result__ParamsAssignment_4_14364);
            ruleParameter();

            state._fsp--;

             after(grammarAccess.getResultAccess().getParamsParameterParserRuleCall_4_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Result__ParamsAssignment_4_1"


    // $ANTLR start "rule__Class__NameAssignment"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2224:1: rule__Class__NameAssignment : ( ruleQualifiedNameWithWildcard ) ;
    public final void rule__Class__NameAssignment() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2228:1: ( ( ruleQualifiedNameWithWildcard ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2229:1: ( ruleQualifiedNameWithWildcard )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2229:1: ( ruleQualifiedNameWithWildcard )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2230:1: ruleQualifiedNameWithWildcard
            {
             before(grammarAccess.getClassAccess().getNameQualifiedNameWithWildcardParserRuleCall_0()); 
            pushFollow(FOLLOW_ruleQualifiedNameWithWildcard_in_rule__Class__NameAssignment4395);
            ruleQualifiedNameWithWildcard();

            state._fsp--;

             after(grammarAccess.getClassAccess().getNameQualifiedNameWithWildcardParserRuleCall_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Class__NameAssignment"


    // $ANTLR start "rule__Method__NameAssignment_1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2239:1: rule__Method__NameAssignment_1 : ( RULE_STRING ) ;
    public final void rule__Method__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2243:1: ( ( RULE_STRING ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2244:1: ( RULE_STRING )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2244:1: ( RULE_STRING )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2245:1: RULE_STRING
            {
             before(grammarAccess.getMethodAccess().getNameSTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Method__NameAssignment_14426); 
             after(grammarAccess.getMethodAccess().getNameSTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Method__NameAssignment_1"


    // $ANTLR start "rule__Parameter__NameAssignment_1"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2254:1: rule__Parameter__NameAssignment_1 : ( RULE_STRING ) ;
    public final void rule__Parameter__NameAssignment_1() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2258:1: ( ( RULE_STRING ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2259:1: ( RULE_STRING )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2259:1: ( RULE_STRING )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2260:1: RULE_STRING
            {
             before(grammarAccess.getParameterAccess().getNameSTRINGTerminalRuleCall_1_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Parameter__NameAssignment_14457); 
             after(grammarAccess.getParameterAccess().getNameSTRINGTerminalRuleCall_1_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Parameter__NameAssignment_1"


    // $ANTLR start "rule__Parameter__SiteAssignment_3"
    // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2269:1: rule__Parameter__SiteAssignment_3 : ( RULE_STRING ) ;
    public final void rule__Parameter__SiteAssignment_3() throws RecognitionException {

        		int stackSize = keepStackSize();
            
        try {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2273:1: ( ( RULE_STRING ) )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2274:1: ( RULE_STRING )
            {
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2274:1: ( RULE_STRING )
            // ../de.nordakademie.hausarbeit.configwriter.ui/src-gen/de/nordakademie/hausarbeit/configwriter/ui/contentassist/antlr/internal/InternalStrutsConfDsl.g:2275:1: RULE_STRING
            {
             before(grammarAccess.getParameterAccess().getSiteSTRINGTerminalRuleCall_3_0()); 
            match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Parameter__SiteAssignment_34488); 
             after(grammarAccess.getParameterAccess().getSiteSTRINGTerminalRuleCall_3_0()); 

            }


            }

        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
        }
        finally {

            	restoreStackSize(stackSize);

        }
        return ;
    }
    // $ANTLR end "rule__Parameter__SiteAssignment_3"

    // Delegated rules


 

    public static final BitSet FOLLOW_ruleStrutsConfig_in_entryRuleStrutsConfig61 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleStrutsConfig68 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StrutsConfig__Group__0_in_ruleStrutsConfig94 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePackageContainer_in_entryRulePackageContainer121 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRulePackageContainer128 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group__0_in_rulePackageContainer154 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAction_in_entryRuleAction181 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleAction188 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__Group__0_in_ruleAction214 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleResult_in_entryRuleResult241 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleResult248 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group__0_in_ruleResult274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleClass_in_entryRuleClass301 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleClass308 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Class__NameAssignment_in_ruleClass334 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMethod_in_entryRuleMethod361 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleMethod368 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group__0_in_ruleMethod394 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleParameter_in_entryRuleParameter421 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleParameter428 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Parameter__Group__0_in_ruleParameter454 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName481 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedName488 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__0_in_ruleQualifiedName514 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedNameWithWildcard_in_entryRuleQualifiedNameWithWildcard541 = new BitSet(new long[]{0x0000000000000000L});
    public static final BitSet FOLLOW_EOF_in_entryRuleQualifiedNameWithWildcard548 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildcard__Group__0_in_ruleQualifiedNameWithWildcard574 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_11_in_rule__Result__NameAlternatives_0_1_0611 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_12_in_rule__Result__NameAlternatives_0_1_0631 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_13_in_rule__Result__NameAlternatives_0_1_0651 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_14_in_rule__Result__TypeAlternatives_2_0686 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_15_in_rule__Result__TypeAlternatives_2_0706 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StrutsConfig__Group__0__Impl_in_rule__StrutsConfig__Group__0738 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__StrutsConfig__Group__1_in_rule__StrutsConfig__Group__0741 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_16_in_rule__StrutsConfig__Group__0__Impl769 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StrutsConfig__Group__1__Impl_in_rule__StrutsConfig__Group__1800 = new BitSet(new long[]{0x0000000000020000L});
    public static final BitSet FOLLOW_rule__StrutsConfig__Group__2_in_rule__StrutsConfig__Group__1803 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StrutsConfig__NameAssignment_1_in_rule__StrutsConfig__Group__1__Impl830 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StrutsConfig__Group__2__Impl_in_rule__StrutsConfig__Group__2860 = new BitSet(new long[]{0x0000000000080000L});
    public static final BitSet FOLLOW_rule__StrutsConfig__Group__3_in_rule__StrutsConfig__Group__2863 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__StrutsConfig__Group__2__Impl891 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StrutsConfig__Group__3__Impl_in_rule__StrutsConfig__Group__3922 = new BitSet(new long[]{0x0000000000040000L});
    public static final BitSet FOLLOW_rule__StrutsConfig__Group__4_in_rule__StrutsConfig__Group__3925 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StrutsConfig__PackageAssignment_3_in_rule__StrutsConfig__Group__3__Impl952 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__StrutsConfig__Group__4__Impl_in_rule__StrutsConfig__Group__4982 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__StrutsConfig__Group__4__Impl1010 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group__0__Impl_in_rule__PackageContainer__Group__01051 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group__1_in_rule__PackageContainer__Group__01054 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_19_in_rule__PackageContainer__Group__0__Impl1082 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group__1__Impl_in_rule__PackageContainer__Group__11113 = new BitSet(new long[]{0x0000000000100000L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group__2_in_rule__PackageContainer__Group__11116 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__NameAssignment_1_in_rule__PackageContainer__Group__1__Impl1143 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group__2__Impl_in_rule__PackageContainer__Group__21173 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group__3_in_rule__PackageContainer__Group__21176 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_20_in_rule__PackageContainer__Group__2__Impl1204 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group__3__Impl_in_rule__PackageContainer__Group__31235 = new BitSet(new long[]{0x0000000000020000L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group__4_in_rule__PackageContainer__Group__31238 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__ExtendsAssignment_3_in_rule__PackageContainer__Group__3__Impl1265 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group__4__Impl_in_rule__PackageContainer__Group__41295 = new BitSet(new long[]{0x0000000000240000L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group__5_in_rule__PackageContainer__Group__41298 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__PackageContainer__Group__4__Impl1326 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group__5__Impl_in_rule__PackageContainer__Group__51357 = new BitSet(new long[]{0x0000000000240000L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group__6_in_rule__PackageContainer__Group__51360 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group_5__0_in_rule__PackageContainer__Group__5__Impl1387 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group__6__Impl_in_rule__PackageContainer__Group__61418 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__PackageContainer__Group__6__Impl1446 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group_5__0__Impl_in_rule__PackageContainer__Group_5__01491 = new BitSet(new long[]{0x0000000000020000L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group_5__1_in_rule__PackageContainer__Group_5__01494 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_21_in_rule__PackageContainer__Group_5__0__Impl1522 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group_5__1__Impl_in_rule__PackageContainer__Group_5__11553 = new BitSet(new long[]{0x0000000000440000L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group_5__2_in_rule__PackageContainer__Group_5__11556 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__PackageContainer__Group_5__1__Impl1584 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group_5__2__Impl_in_rule__PackageContainer__Group_5__21615 = new BitSet(new long[]{0x0000000000440000L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group_5__3_in_rule__PackageContainer__Group_5__21618 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__PackageContainer__ActionsAssignment_5_2_in_rule__PackageContainer__Group_5__2__Impl1645 = new BitSet(new long[]{0x0000000000400002L});
    public static final BitSet FOLLOW_rule__PackageContainer__Group_5__3__Impl_in_rule__PackageContainer__Group_5__31676 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__PackageContainer__Group_5__3__Impl1704 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__Group__0__Impl_in_rule__Action__Group__01743 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Action__Group__1_in_rule__Action__Group__01746 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_22_in_rule__Action__Group__0__Impl1774 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__Group__1__Impl_in_rule__Action__Group__11805 = new BitSet(new long[]{0x0000000000020000L});
    public static final BitSet FOLLOW_rule__Action__Group__2_in_rule__Action__Group__11808 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__NameAssignment_1_in_rule__Action__Group__1__Impl1835 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__Group__2__Impl_in_rule__Action__Group__21865 = new BitSet(new long[]{0x0000000000800000L});
    public static final BitSet FOLLOW_rule__Action__Group__3_in_rule__Action__Group__21868 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__Action__Group__2__Impl1896 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__Group__3__Impl_in_rule__Action__Group__31927 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__Action__Group__4_in_rule__Action__Group__31930 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_23_in_rule__Action__Group__3__Impl1958 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__Group__4__Impl_in_rule__Action__Group__41989 = new BitSet(new long[]{0x0000000020000000L});
    public static final BitSet FOLLOW_rule__Action__Group__5_in_rule__Action__Group__41992 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__ClassAssignment_4_in_rule__Action__Group__4__Impl2019 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__Group__5__Impl_in_rule__Action__Group__52049 = new BitSet(new long[]{0x0000000001040000L});
    public static final BitSet FOLLOW_rule__Action__Group__6_in_rule__Action__Group__52052 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__MethodAssignment_5_in_rule__Action__Group__5__Impl2079 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__Group__6__Impl_in_rule__Action__Group__62109 = new BitSet(new long[]{0x0000000001040000L});
    public static final BitSet FOLLOW_rule__Action__Group__7_in_rule__Action__Group__62112 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__Group_6__0_in_rule__Action__Group__6__Impl2139 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__Group__7__Impl_in_rule__Action__Group__72170 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__Action__Group__7__Impl2198 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__Group_6__0__Impl_in_rule__Action__Group_6__02245 = new BitSet(new long[]{0x0000000000020000L});
    public static final BitSet FOLLOW_rule__Action__Group_6__1_in_rule__Action__Group_6__02248 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_24_in_rule__Action__Group_6__0__Impl2276 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__Group_6__1__Impl_in_rule__Action__Group_6__12307 = new BitSet(new long[]{0x0000000006040000L});
    public static final BitSet FOLLOW_rule__Action__Group_6__2_in_rule__Action__Group_6__12310 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_17_in_rule__Action__Group_6__1__Impl2338 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__Group_6__2__Impl_in_rule__Action__Group_6__22369 = new BitSet(new long[]{0x0000000006040000L});
    public static final BitSet FOLLOW_rule__Action__Group_6__3_in_rule__Action__Group_6__22372 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Action__ResultsAssignment_6_2_in_rule__Action__Group_6__2__Impl2399 = new BitSet(new long[]{0x0000000006000002L});
    public static final BitSet FOLLOW_rule__Action__Group_6__3__Impl_in_rule__Action__Group_6__32430 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__Action__Group_6__3__Impl2458 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group__0__Impl_in_rule__Result__Group__02497 = new BitSet(new long[]{0x0000000006000000L});
    public static final BitSet FOLLOW_rule__Result__Group__1_in_rule__Result__Group__02500 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group_0__0_in_rule__Result__Group__0__Impl2527 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group__1__Impl_in_rule__Result__Group__12558 = new BitSet(new long[]{0x000000000000C000L});
    public static final BitSet FOLLOW_rule__Result__Group__2_in_rule__Result__Group__12561 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_25_in_rule__Result__Group__1__Impl2589 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group__2__Impl_in_rule__Result__Group__22620 = new BitSet(new long[]{0x0000000018000000L});
    public static final BitSet FOLLOW_rule__Result__Group__3_in_rule__Result__Group__22623 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__TypeAssignment_2_in_rule__Result__Group__2__Impl2650 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group__3__Impl_in_rule__Result__Group__32680 = new BitSet(new long[]{0x0000000018000000L});
    public static final BitSet FOLLOW_rule__Result__Group__4_in_rule__Result__Group__32683 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group_3__0_in_rule__Result__Group__3__Impl2710 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group__4__Impl_in_rule__Result__Group__42741 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group_4__0_in_rule__Result__Group__4__Impl2768 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group_0__0__Impl_in_rule__Result__Group_0__02809 = new BitSet(new long[]{0x0000000000003800L});
    public static final BitSet FOLLOW_rule__Result__Group_0__1_in_rule__Result__Group_0__02812 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_26_in_rule__Result__Group_0__0__Impl2840 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group_0__1__Impl_in_rule__Result__Group_0__12871 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__NameAssignment_0_1_in_rule__Result__Group_0__1__Impl2898 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group_3__0__Impl_in_rule__Result__Group_3__02932 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Result__Group_3__1_in_rule__Result__Group_3__02935 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Result__Group_3__0__Impl2963 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group_3__1__Impl_in_rule__Result__Group_3__12994 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__SiteAssignment_3_1_in_rule__Result__Group_3__1__Impl3021 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group_4__0__Impl_in_rule__Result__Group_4__03055 = new BitSet(new long[]{0x0000000040040000L});
    public static final BitSet FOLLOW_rule__Result__Group_4__1_in_rule__Result__Group_4__03058 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_28_in_rule__Result__Group_4__0__Impl3086 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__Group_4__1__Impl_in_rule__Result__Group_4__13117 = new BitSet(new long[]{0x0000000040040000L});
    public static final BitSet FOLLOW_rule__Result__Group_4__2_in_rule__Result__Group_4__13120 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__ParamsAssignment_4_1_in_rule__Result__Group_4__1__Impl3147 = new BitSet(new long[]{0x0000000040000002L});
    public static final BitSet FOLLOW_rule__Result__Group_4__2__Impl_in_rule__Result__Group_4__23178 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_18_in_rule__Result__Group_4__2__Impl3206 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group__0__Impl_in_rule__Method__Group__03243 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Method__Group__1_in_rule__Method__Group__03246 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_29_in_rule__Method__Group__0__Impl3274 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__Group__1__Impl_in_rule__Method__Group__13305 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Method__NameAssignment_1_in_rule__Method__Group__1__Impl3332 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Parameter__Group__0__Impl_in_rule__Parameter__Group__03366 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Parameter__Group__1_in_rule__Parameter__Group__03369 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_30_in_rule__Parameter__Group__0__Impl3397 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Parameter__Group__1__Impl_in_rule__Parameter__Group__13428 = new BitSet(new long[]{0x0000000008000000L});
    public static final BitSet FOLLOW_rule__Parameter__Group__2_in_rule__Parameter__Group__13431 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Parameter__NameAssignment_1_in_rule__Parameter__Group__1__Impl3458 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Parameter__Group__2__Impl_in_rule__Parameter__Group__23488 = new BitSet(new long[]{0x0000000000000020L});
    public static final BitSet FOLLOW_rule__Parameter__Group__3_in_rule__Parameter__Group__23491 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_27_in_rule__Parameter__Group__2__Impl3519 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Parameter__Group__3__Impl_in_rule__Parameter__Group__33550 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Parameter__SiteAssignment_3_in_rule__Parameter__Group__3__Impl3577 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__0__Impl_in_rule__QualifiedName__Group__03615 = new BitSet(new long[]{0x0000000080000000L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__1_in_rule__QualifiedName__Group__03618 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__QualifiedName__Group__0__Impl3645 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group__1__Impl_in_rule__QualifiedName__Group__13674 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__0_in_rule__QualifiedName__Group__1__Impl3701 = new BitSet(new long[]{0x0000000080000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__0__Impl_in_rule__QualifiedName__Group_1__03736 = new BitSet(new long[]{0x0000000000000010L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__1_in_rule__QualifiedName__Group_1__03739 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_31_in_rule__QualifiedName__Group_1__0__Impl3767 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedName__Group_1__1__Impl_in_rule__QualifiedName__Group_1__13798 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__QualifiedName__Group_1__1__Impl3825 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildcard__Group__0__Impl_in_rule__QualifiedNameWithWildcard__Group__03858 = new BitSet(new long[]{0x0000000100000000L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildcard__Group__1_in_rule__QualifiedNameWithWildcard__Group__03861 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedName_in_rule__QualifiedNameWithWildcard__Group__0__Impl3888 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__QualifiedNameWithWildcard__Group__1__Impl_in_rule__QualifiedNameWithWildcard__Group__13917 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_32_in_rule__QualifiedNameWithWildcard__Group__1__Impl3946 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__StrutsConfig__NameAssignment_13988 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rulePackageContainer_in_rule__StrutsConfig__PackageAssignment_34019 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__PackageContainer__NameAssignment_14050 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__PackageContainer__ExtendsAssignment_34081 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleAction_in_rule__PackageContainer__ActionsAssignment_5_24112 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_ID_in_rule__Action__NameAssignment_14143 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleClass_in_rule__Action__ClassAssignment_44174 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleMethod_in_rule__Action__MethodAssignment_54205 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleResult_in_rule__Action__ResultsAssignment_6_24236 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__NameAlternatives_0_1_0_in_rule__Result__NameAssignment_0_14267 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_rule__Result__TypeAlternatives_2_0_in_rule__Result__TypeAssignment_24300 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Result__SiteAssignment_3_14333 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleParameter_in_rule__Result__ParamsAssignment_4_14364 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_ruleQualifiedNameWithWildcard_in_rule__Class__NameAssignment4395 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Method__NameAssignment_14426 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Parameter__NameAssignment_14457 = new BitSet(new long[]{0x0000000000000002L});
    public static final BitSet FOLLOW_RULE_STRING_in_rule__Parameter__SiteAssignment_34488 = new BitSet(new long[]{0x0000000000000002L});

}